作者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/cn.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