我正在嘗試使用fgets讀取「Danfilez.txt」的內容。然而,完成後程序返回一個隨機值,我不確定爲什麼。我是新手編程,所以任何幫助將不勝感激!如何使用fgets從文件讀取?
int main()
{
FILE* Danfile = fopen ("Danfilez.txt", "w");
char fileinfo [50];// Character arrays for file data //
if (Danfile == NULL)
{
printf ("ERROR\n");
}
else
{
printf("Everything works!\n");
fprintf (Danfile, "Welcome to Dan's file.");
fgets(fileinfo,50,Danfile);
printf("%s\n",fileinfo);
fclose (Danfile); // CLOSES FILE //
}
return 0;
}
啊哈!謝謝,在這之前我沒有碰到過fseek。所以我想它只是確保你在閱讀之前在文件的開頭?乾杯 –
在那個例子中,是的,它將文件中的位置設置爲0。您也可以使用它來定位相對於當前位置或文件結尾的位置。 –