看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
sarafciel: 你的csv是用空格做分隔符? 06/15 16:57
a346571358: 是逗號 06/15 17:11
moebear: 因為scanf是以空格或是換行字元中斷 沒有包含,符號 06/15 18:19
chuegou: 向右阿 有換行符才會向下 06/15 23:52
sirusi: 比較方便的是可以造一個新檔案 把逗號全部取代成空格然後 06/16 09:00
sirusi: 用loop+fscanf去跑 一次就會吃到一個數字 06/16 09:00
sirusi: 不然可能就要用strtok_r()去parse掉逗號,然後再用strto 06/16 09:03
sirusi: l()把字串轉回數字存起來 06/16 09:03
MasterChang: google一下,範例很多。 06/17 01:18