当前位置: 首页 > 程序语言 >C语言‘sscanf’读取数据的问题

C语言‘sscanf’读取数据的问题

作者 木棉和我
来源: 小木虫 600 12 举报帖子
+关注

如图,请求帮忙解决C语言读取数据‘sscanf’函数的问题,在此先谢谢大家!

C语言‘sscanf’读取数据的问题
1564615591(1).png 返回小木虫查看更多

今日热帖
  • 精华评论
  • sspa9999

    不等长的数据不是这样处理的。如果每组数据都是5行,你可以把它们一起读入再处理分成a,b,c, 等等

  • sspa9999

    另外选c语言有什么特别考虑吗?如果可以有其它选择,你可以用Python等script language试试看,简单得多

  • 木棉和我

    引用回帖:
    3楼: Originally posted by sspa9999 at 2019-08-01 11:48:34
    另外选c语言有什么特别考虑吗?如果可以有其它选择,你可以用Python等script language试试看,简单得多

    您好, 谢谢回复! 是因为我没有编程的基础,选择C是因为在9年前考C二级还有一丁点基础;所以基本是小白了。

    附件是我的源程序及读入文件,您可以帮忙看看吗?感觉就是那个每行空格的问题影响读入结果,不知道怎么消除。

    非常感谢

  • 木棉和我

    引用回帖:
    3楼: Originally posted by sspa9999 at 2019-08-01 11:48:34
    另外选c语言有什么特别考虑吗?如果可以有其它选择,你可以用Python等script language试试看,简单得多

    对了,附件中源代码中的 if (i/123-(int)(i/123)==0)应改为‘if (i%123==0)’

  • sspa9999

    你这个数据,我的第一感觉是要整行按照字符串方式读入,再看里面有几个fields,然后再分段转换成数字。数据的大部分是规则的,就是有个别的例外,所以还是不能统一处理,只能麻烦一点了

  • sspa9999

    我没记错的话,格式符之间不需要空格:%d%lf%lf 这样连着写就可以

  • 877079425

    我不明白,只有三列数据的行存进结构数组里顺序是ID、Type、X、0、0,而有5列数据的行是ID、Type、X、Y、Z,
    显然ID、Type、X对应着不同列的数据流。
    那么为什么不同列的数据赋给了相同的变量?好像没有意义啊。

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓