作者a346571358 (風吹誰懂)
看板C_and_CPP
標題[問題] c 讀取csv檔
時間Fri Jun 15 14:44:40 2018
開發平台(Platform): (Ex: Win10, Linux, ...)
win8
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
gcc
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
無
問題(Question):
讀取資料後 印出未如預期
餵入的資料(Input):
部分csv檔
90 82 102 59 85 58 69 62
685 760 571 699 369 456 221 267
897 1299 888 1348 997 1226 858 1372 ....
預期的正確結果(Expected Output):
3813 3667 3191 3026
錯誤結果(Wrong Output):
奇怪的數字
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
https://ideone.com/cTmT0s
補充說明(Supplement):
從c語言讀取csv檔
這個csv檔
有838列跟8行
想計算每行的總和的話
要怎麼寫呢
另外想問 每fscanf一次
檔案會向下還是向右讀取下一個呢
我現在寫得是一直卡在第一個
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.76.189.87
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1529045083.A.65A.html
1F:→ sarafciel: 你的csv是用空格做分隔符? 06/15 16:57
2F:→ a346571358: 是逗號 06/15 17:11
3F:推 moebear: 因為scanf是以空格或是換行字元中斷 沒有包含,符號 06/15 18:19
4F:推 chuegou: 向右阿 有換行符才會向下 06/15 23:52
5F:推 sirusi: 比較方便的是可以造一個新檔案 把逗號全部取代成空格然後 06/16 09:00
6F:→ sirusi: 用loop+fscanf去跑 一次就會吃到一個數字 06/16 09:00
7F:→ sirusi: 不然可能就要用strtok_r()去parse掉逗號,然後再用strto 06/16 09:03
8F:→ sirusi: l()把字串轉回數字存起來 06/16 09:03
9F:→ MasterChang: google一下,範例很多。 06/17 01:18