如图,请求帮忙解决C语言读取数据‘sscanf’函数的问题,在此先谢谢大家! 1564615591(1).png 返回小木虫查看更多
不等长的数据不是这样处理的。如果每组数据都是5行,你可以把它们一起读入再处理分成a,b,c, 等等
另外选c语言有什么特别考虑吗?如果可以有其它选择,你可以用Python等script language试试看,简单得多
你这个数据,我的第一感觉是要整行按照字符串方式读入,再看里面有几个fields,然后再分段转换成数字。数据的大部分是规则的,就是有个别的例外,所以还是不能统一处理,只能麻烦一点了
我没记错的话,格式符之间不需要空格:%d%lf%lf 这样连着写就可以
我不明白,只有三列数据的行存进结构数组里顺序是ID、Type、X、0、0,而有5列数据的行是ID、Type、X、Y、Z, 显然ID、Type、X对应着不同列的数据流。 那么为什么不同列的数据赋给了相同的变量?好像没有意义啊。
不等长的数据不是这样处理的。如果每组数据都是5行,你可以把它们一起读入再处理分成a,b,c, 等等
另外选c语言有什么特别考虑吗?如果可以有其它选择,你可以用Python等script language试试看,简单得多
您好, 谢谢回复! 是因为我没有编程的基础,选择C是因为在9年前考C二级还有一丁点基础;所以基本是小白了。
附件是我的源程序及读入文件,您可以帮忙看看吗?感觉就是那个每行空格的问题影响读入结果,不知道怎么消除。
非常感谢
,
对了,附件中源代码中的 if (i/123-(int)(i/123)==0)应改为‘if (i%123==0)’
你这个数据,我的第一感觉是要整行按照字符串方式读入,再看里面有几个fields,然后再分段转换成数字。数据的大部分是规则的,就是有个别的例外,所以还是不能统一处理,只能麻烦一点了
我没记错的话,格式符之间不需要空格:%d%lf%lf 这样连着写就可以
我不明白,只有三列数据的行存进结构数组里顺序是ID、Type、X、0、0,而有5列数据的行是ID、Type、X、Y、Z,
显然ID、Type、X对应着不同列的数据流。
那么为什么不同列的数据赋给了相同的变量?好像没有意义啊。