[問題] feof()函式的問題
各位大大我想請教一下C裡面的feof()函式的用法
網路上看了一些文章但還是不太清楚
我先附上我的程式碼,目前我要的功能是把文字檔裡面的資料讀近來然後存到二維陣列
裡面
int main(int argc, char *argv[])
{
char year[25][6],enrollments[25][7];
float NYear[25],NEnrollments[25];
FILE *fp;
fp = fopen("en_data.txt","r");
if (fp == NULL){
printf("Error opening file\n");
system("PAUSE");
exit(1);
}
while (!feof(fp))
{
fscanf(fp,"%s %s",year,enrollments);
printf("%s %s\n",year,enrollments);
}
return 0;
}
在while判別式那邊,有人說這樣的寫法不好(網路某篇文章)
他修改後是用while(fgets(...))
我不懂為什麼?
另外問一個很白癡的問題@@
我的陣列型態是char
為什麼fscanf裡面如果用%c會出現亂碼呢?
%s不是string再用的嗎?
謝謝
--
推
05/21 12:47,
05/21 12:47
推
05/21 13:06,
05/21 13:06
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.33.178
→
11/30 19:02, , 1F
11/30 19:02, 1F
→
11/30 19:04, , 2F
11/30 19:04, 2F
→
11/30 19:05, , 3F
11/30 19:05, 3F
→
12/01 22:57, , 4F
12/01 22:57, 4F
→
12/01 23:29, , 5F
12/01 23:29, 5F
→
12/01 23:30, , 6F
12/01 23:30, 6F
→
12/01 23:31, , 7F
12/01 23:31, 7F
→
12/01 23:32, , 8F
12/01 23:32, 8F
→
12/01 23:34, , 9F
12/01 23:34, 9F
→
12/01 23:36, , 10F
12/01 23:36, 10F
→
12/01 23:37, , 11F
12/01 23:37, 11F
推
12/03 23:15, , 12F
12/03 23:15, 12F