[问题] 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