[問題] 讀檔時如何判斷讀完(空白)
C CODE
我有一個檔案要讀...
假設如下:
5
10
15
20
43
26
11
我要怎麼判斷已經把所以數字都讀完了?
目前我的方法是
FILE *fr1=NULL;
fscanf(fr1 , "%d" ,&data);
while(data != NULL)
{
do somthing...
fscanf(fr1 , "%d" ,&data);
}
很明顯的,用這個方法data最後會一直等於最後一個數字,也就是11
我不知道要怎麼樣才能讓他判定已經做完了,所以會一直在裡面loop
我還有用另一種方法是用fgets,然後判定data[0]這是不是'\n'
再用atoi去轉為int,不過似乎還是會卡在最後一個數字....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.249.109
→
12/27 04:20, , 1F
12/27 04:20, 1F
推
12/27 04:37, , 2F
12/27 04:37, 2F
推
12/27 09:12, , 3F
12/27 09:12, 3F
→
12/27 09:13, , 4F
12/27 09:13, 4F
→
12/27 11:22, , 5F
12/27 11:22, 5F
推
12/27 15:19, , 6F
12/27 15:19, 6F
→
12/27 15:20, , 7F
12/27 15:20, 7F
→
12/27 16:46, , 8F
12/27 16:46, 8F