我需要在txt文件中寫入內容並讀取內容,然後將其打印在屏幕上。 以下是我寫的代碼,它可以正確創建內容並將其寫入文件,但它無法從文件中讀取並正確打印。在C編程中讀取/寫入文本文件
#include<stdio.h>
#include<stdlib.h>
main()
{
char filename[20]={"c:\\test.txt"};
FILE *inFile;
char c;
inFile=fopen(filename,"w+");
if(inFile==NULL)
{
printf("An error occoured!");
exit(1);
}
while((c=getchar())!=EOF)
fputc(c,inFile);
fputc('\0',inFile);
while((c=fgetc(inFile))!=EOF)
putchar(c);
}
有人會告訴我這個程序有什麼問題,特別是最後兩行。 在此先感謝。
您是否在2011年學習K&R C?沒有更多的隱式'int'類型。 'main'函數需要返回類型。它應該返回一些東西。 – 2011-12-18 09:25:07
作爲參考,Windows API可以處理正斜槓和反斜槓作爲目錄分隔符。我通常更喜歡正斜線,主要是因爲我不必擔心逃脫它們。 – cHao 2011-12-18 09:26:37