[問題] c 讀取csv檔

看板C_and_CPP作者 (風吹誰懂)時間5年前 (2018/06/15 14:44), 編輯推噓3(306)
留言9則, 6人參與, 5年前最新討論串1/1
開發平台(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://www.ptt.cc/bbs/C_and_CPP/M.1529045083.A.65A.html

06/15 16:57, 5年前 , 1F
你的csv是用空格做分隔符?
06/15 16:57, 1F

06/15 17:11, 5年前 , 2F
是逗號
06/15 17:11, 2F

06/15 18:19, 5年前 , 3F
因為scanf是以空格或是換行字元中斷 沒有包含,符號
06/15 18:19, 3F

06/15 23:52, 5年前 , 4F
向右阿 有換行符才會向下
06/15 23:52, 4F

06/16 09:00, 5年前 , 5F
比較方便的是可以造一個新檔案 把逗號全部取代成空格然後
06/16 09:00, 5F

06/16 09:00, 5年前 , 6F
用loop+fscanf去跑 一次就會吃到一個數字
06/16 09:00, 6F

06/16 09:03, 5年前 , 7F
不然可能就要用strtok_r()去parse掉逗號,然後再用strto
06/16 09:03, 7F

06/16 09:03, 5年前 , 8F
l()把字串轉回數字存起來
06/16 09:03, 8F

06/17 01:18, 5年前 , 9F
google一下,範例很多。
06/17 01:18, 9F
文章代碼(AID): #1R8s1RPQ (C_and_CPP)