從一個文本文件中讀取所有內容的方法有: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種方法看起來簡潔很多