用C语言编程实现终端光标定位

用C语言编程实现终端光标定位,c,cursor-position,C,Cursor Position,我的程序将打开一个文件并在终端中打印内容。由于文件很大,终端会翻阅两页或更多页。我必须滑到文件的第一行才能从头开始读取。可以用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); } 不是通过stdlib。您将不得不使用一些第三方库,如ncur

我的程序将打开一个文件并在终端中打印内容。由于文件很大,终端会翻阅两页或更多页。我必须滑到文件的第一行才能从头开始读取。可以用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);

}

不是通过stdlib。您将不得不使用一些第三方库,如ncurses。

为什么不使用标准的shell工具,如“less”来实现此目的?只需使用命令行将程序输出传送到它。