作者grayyoung (灰狼)
看板C_and_CPP
標題[問題] fscanf判斷空行
時間Mon Nov 29 22:08:31 2010
遇到的問題: (題意請描述清楚)
fscanf判斷空白行的方法
小弟有一筆Data要讀 碰到一行空白行會要換一下筆data 是'*'則EOF
大概像是 0.2654 -5687 1234
3.564
0.26584 -8.126
0.264 3.568 <=下一筆
...........
小弟一開始沒想這麼多 很直覺的用了pointer
FILE *stream=fopen("testpatterns.txt","r");
int n,k;
float temp ;
while(fscanf(stream,"%f",&temp) == 1 ){
cout << "temp=" << temp << endl ;
}
碰到'*' 因為不是%f會很自然地停下來
但是後來小弟卻想不出要怎樣判斷空行 就是一行裡面是空的
不知道有版大可以指點一下嗎~ 非常感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.8.91
推 kiedveian:getline? 11/29 22:30
→ grayyoung:是說改用getline的寫法嗎?? 11/29 22:36
→ kiedveian:我都是用getline 配 sscanf 11/29 22:42
→ grayyoung:K大我查了 但是我每一行資料數量不一定一樣 11/30 01:18
→ grayyoung:沒辦法用sscanf來寫欸 11/30 01:18
→ grayyoung:Kied大真的很感謝 不過你程式一執行就消失了 囧 11/30 13:31
→ grayyoung:沒關係 我在研究一下 應該快try出來了 11/30 13:32
→ james732:執行就消失就自己加個 system("pause"); 吧 11/30 13:49
→ grayyoung:NONO 不是那個問題 是程式會跳掉 11/30 13:52