[問題] c 讀取csv檔

作者: a346571358 (風吹誰懂)   2018-06-15 14:44:40
開發平台(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一次
檔案會向下還是向右讀取下一個呢
我現在寫得是一直卡在第一個
作者: sarafciel (Cattuz)   2018-06-15 16:57:00
你的csv是用空格做分隔符?
作者: a346571358 (風吹誰懂)   2018-06-15 17:11:00
是逗號
作者: moebear (萌熊)   2018-06-15 18:19:00
因為scanf是以空格或是換行字元中斷 沒有包含,符號
作者: chuegou (chuegou)   2018-06-15 23:52:00
向右阿 有換行符才會向下
作者: sirusi (印)   2018-06-16 09:00:00
比較方便的是可以造一個新檔案 把逗號全部取代成空格然後用loop+fscanf去跑 一次就會吃到一個數字不然可能就要用strtok_r()去parse掉逗號,然後再用strtol()把字串轉回數字存起來
作者: MasterChang (我愛ASM)   2018-06-17 01:18:00
google一下,範例很多。

Links booklink

Contact Us: admin [ a t ] ucptt.com