求助C语言文件操作(由逐行读取文本文件中的字符引起)

jlkmaster 2011-04-16 12:47:50
有一个文件文件 01:17:49 Apr. 11 2011
USER: Zhiqun
SAMPLE: Sam001

DETAILS:
-1 -0.0009616919 9.91E+37 0 21508
-0.98 -0.0009589462 9.91E+37 0.1855469 21508
-0.97 -0.0009560437 9.91E+37 0.2792969 21508
-0.96 -0.0009551074 9.91E+37 0.3720703 21508
-0.95 -0.0009544259 9.91E+37 0.4648438 21508
这是n行数据中的一部分。我想得到数据部分的前两列,然后对第二列扩大一万倍,得到第三列,最后第三列乘以第一列得到第四列,形成一个新的文本文件。像这样的文本文件有n个,如何进行循环处理呢?
...全文
154 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixingzhong 2011-04-16
  • 打赏
  • 举报
回复
可以考虑直接用shell完成。
hearthere 2011-04-16
  • 打赏
  • 举报
回复
fgets 读入一行
sscanf 取出第一列和第二列的数
计算
fprintf 写入新文件

不过感觉如果是linux环境是不是用shell正则更加方便
Lactoferrin 2011-04-16
  • 打赏
  • 举报
回复
对于一个文本文件,先用strstr找到DETAILS:
然后跨越一个换行符到达第一列,用sscanf
再找到下一个换行符,到达第二列,用sscanf ,然后对得到的数据乘1万,再用sprintf生成文本

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧