C語言中用fscanf函數讀取文本文件所有內容

        從一個文本文件中讀取所有內容的方法有:1.使用函數fgetc或getc,再結合while循環與文件結尾標記EOF; 2.使用fscanf函數,此函數與scanf用法類似,但是隻能讀取到遇到的第一個空白字符之前的所有;但是使用fscanf格式符類型[^],則完全可以實現方法1中的功能。

代碼如下:第1種方法:

FILE*p;//假設已經初始化 

char a[100],*pr=a;

int ch;

while((ch=getc(p))!=EOF

{

     *pr=ch;

     pr++;

}

第2種方法:

FILE*p;//假設已經初始化 

char a[100];

fscanf(p,"%[^EOF]",a);


第2種方法看起來簡潔很多



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章