看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) 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
kiedveian:http://codepad.org/ZAxWBJZW 沒寫得很好,僅供參考 11/30 09:46
x000032001:http://codepad.org/MCOgwzsq 11/30 09:51
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