C 速查手冊
11.7.10 fgets()
stdio.h 的函數 (function) fgets() 從檔案一行一行的讀取資料,共需三個參數 (parameter) ,第一個參數為儲存輸入資料的陣列 (array) ,第二個參數為該行最多幾個字元,第三個參數為指向結構 (structure) FILE 的指標 (pointer) 。
以下程式用 fgets() 取得逐行文字,然後列印到螢幕上
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fPtr;
char s[50];
fPtr = fopen("newname2.txt", "r");
if (!fPtr) {
printf("檔案開啟失敗...\n");
exit(1);
}
while (fgets(s, 50, fPtr) != NULL) {
printf(s);
}
printf("\n");
fclose(fPtr);
return 0;
}
/* 《程式語言教學誌》的範例程式
http://kaiching.org/
檔名:cfgets.c
功能:示範 stdio.h 中函數 fgets() 的使用
作者:張凱慶 */
假設原先路徑中有 newname2.txt ,在 UNIK-Like 用指令 cat 先查詢內容,假設有以下內容
$ cat newname.txt |
What is real? |
Ther is no spoon. |
Free your mind. |
$ |
編譯以上程式後執行,結果如下
$ gcc cfgets.c |
$ a.out |
What is real? |
Ther is no spoon. |
Free your mind. |
$ |