[問題] fscanf判斷空行

看板C_and_CPP (C/C++)作者 (灰狼)時間15年前 (2010/11/29 22:08), 編輯推噓2(209)
留言11則, 4人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 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

11/29 22:30, , 1F
getline?
11/29 22:30, 1F

11/29 22:36, , 2F
是說改用getline的寫法嗎??
11/29 22:36, 2F

11/29 22:42, , 3F
我都是用getline 配 sscanf
11/29 22:42, 3F

11/30 01:18, , 4F
K大我查了 但是我每一行資料數量不一定一樣
11/30 01:18, 4F

11/30 01:18, , 5F
沒辦法用sscanf來寫欸
11/30 01:18, 5F

11/30 09:46, , 6F
http://codepad.org/ZAxWBJZW 沒寫得很好,僅供參考
11/30 09:46, 6F

11/30 09:51, , 7F

11/30 13:31, , 8F
Kied大真的很感謝 不過你程式一執行就消失了 囧
11/30 13:31, 8F

11/30 13:32, , 9F
沒關係 我在研究一下 應該快try出來了
11/30 13:32, 9F

11/30 13:49, , 10F
執行就消失就自己加個 system("pause"); 吧
11/30 13:49, 10F

11/30 13:52, , 11F
NONO 不是那個問題 是程式會跳掉
11/30 13:52, 11F
文章代碼(AID): #1CyxFYTj (C_and_CPP)
文章代碼(AID): #1CyxFYTj (C_and_CPP)