2012-12-26 14 views
0

我的程序将打开一个文件并在终端中打印内容。由于文件很大,终端会出现两个或更多页面。我必须滑动到文件的第一行才能从头开始读取。可以使用C程序吗?使用C程序在终端中定位光标

void hfile() 
{ 
printf("\033[2J"); 
printf("\033[0;0H"); 
FILE *ffp; 
char c; 

ffp=fopen("help.txt","r"); 
while((c=getc(ffp))!=EOF) 
    printf("%c",c); 

} 
+0

为什么你不喜欢使用像'less'这样的标准shell工具呢?只需使用命令行将程序输出到它。 – Vovanium

回答

1

不通过stdlib。你将不得不使用像ncurses这样的第三方库。