這是c primer plus第11章的內容。第五版中文版p293。
fgets需要三個參數,第一個是讀取的數據要存放的指針,第二個是允許讀取的最大字節數,第三個是從哪裏讀取。課本上的例子是從終端輸入,此時第三個參數寫成stdin。
但是要從文件中讀取沒有例子,下面是從網上找來改編的,在dev下運行通過:
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *stream;
stream = fopen("a.txt", "r");
char name[81];
char *ptr;
ptr = fgets(name, 30, stream);
printf("%s/n", name);
getchar();
return 0;
}
注意fopen的第二個參數必須是r而不能是w,否則從文件讀取在終端顯示的數據將不正確,a.txt這個文件中的內容將全部被刪。這是爲啥呢,現在還不知道。