2012-12-26 21 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這樣的第三方庫。