vi 편집기 비슷하게 만들어 보던중 ~
vi 편집기 비슷하게 만들어보던중.. 색깔문제 이후로 ~~
커서 이동의 관문 에 막혓습니다..
편집모드만 구현 해볼생각인데 ..
커서이동이 난감하네요.. 좌우로는 그냥되는데 ..
위아레로는 어케 구현을해야할지. .~~
c를 시작한지 얼마안되어서 .. 소스가 엉망이네요~
#include <stdio.h>
#include <string.h>
main(int argc, char *argv[])
{
static char *__tty_color[] = {
"\033[0;40;30m", /* 0 black on black */
"\033[0;40;31m", /* 1 red */
"\033[0;40;32m", /* 2 green */
"\033[0;40;33m", /* 3 brown */
"\033[0;40;34m", /* 4 blue */
"\033[0;40;35m", /* 5 magenta */
"\033[0;40;36m", /* 6 cyan */
"\033[0;40;37m", /* 7 light gray */
"\033[1;40;30m", /* 0 gray */
"\033[1;40;31m", /* 1 brightred */
"\033[1;40;32m", /* 2 brightgreen */
"\033[1;40;33m", /* 3 yellow */
"\033[1;40;34m", /* 4 brightblue */
"\033[1;40;35m", /* 5 brighmagenta */
"\033[1;40;36m", /* 6 brightcyan */
"\033[1;40;37m", /* 7 white */
};FILE *fpin;
char s[256];
char a[256];
int ch;
int i=1;
if(argc != 2) {
fprintf(stderr, "input err! ex) read_file <filename>\n");
exit(1);
}
if((fpin = fopen(argv[1],"a+")) ==NULL){
fprintf(stderr, "file not read.\n");
exit(1);
}
printf("inset text (end is inset text exit)\n");
while((ch = fgetc(fpin)) !=EOF)
{
fgets(s,255,fpin);
printf("%s%4d %s%s",__tty_color[11],i,__tty_color[7],s);
i++;
}
while(1)
{
printf("%s%4d%s ",__tty_color[11],i,__tty_color[7]);
i++;
scanf("%s",a);
fprintf(fpin,"%s\n",a);
if(!(strcmp(a,"exit")))
{
printf("edit end%s\n",__tty_color[7]);
break;
}
}
fclose(fpin);
}
보시던중. 이상한 곳이 있을경우 많은..
지적을 부탁드립니다~~
ncurses 라는 라이브러리를 한번 사용해 보세요.. =)ht
ncurses 라는 라이브러리를 한번 사용해 보세요.. =)
http://www.gnu.org/directory/libs/ncurses.html
----
I think, therefore I am.
한글 메뉴얼은 없나요... 영어도 보려고는 .. 애를 쓰지만 아직 실
한글 메뉴얼은 없나요...
영어도 보려고는 .. 애를 쓰지만 아직 실력이
않되네요 ㅠ,ㅜ c실력이 뛰어난것도 아니고~
메일 : nan1004au@gmail.com
http://www.joinc.co.kr/modules.php?name=
http://www.joinc.co.kr/modules.php?name=News&file=article&sid=47
구글에서 검색해서.. 찻았습니다..
노력도 안하고 얻으려 하는 저의 불찰이었습니다..
반성~~ 반성~~
메일 : nan1004au@gmail.com
댓글 달기