fgets()函數從文件中讀數據

這是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這個文件中的內容將全部被刪。這是爲啥呢,現在還不知道。

 

發佈了50 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章