如何读取包含数字,字母和符号的未知文件?

时间:2015-01-11 19:21:14

标签: c printf fopen scanf feof

如何读取未知行长度的文件(大约1500行,因此不需要malloc / alloc等等,因为内存足够...幸运的是,因为我不理解那些数组/指针命令)包括浮点数,符号和字母,从中提取特定数字,做一些计算并将它们写回另一个文件?

三个示例行:

02060    6.1   0.15 K14C9 134.52612  339.34971  209.27800    6.93836  0.3820989  0.01956864  13.6383665  0 MPO319108  1304  45 1895-2014 0.53 M-v 38h MPCLINUX   000A   (2060) Chiron             20141030
05145    7.1   0.15 K14C9  90.96884  354.94362  119.25398   24.73205  0.5736395  0.01074547  20.3385073  0 MPO169571   319  21 1977-2009 0.58 M-v 38h MPCMEL     400A   (5145) Pholus             20090418
07066    9.6   0.15 K14C9  67.95075  170.25614   31.23622   15.65639  0.5195581  0.00813869  24.4774642  1 MPO135426   105   9 1993-2004 0.48 M-v 38h MPCW       400A   (7066) Nessus             20040526

1 个答案:

答案 0 :(得分:0)

欢迎!包括你现有的代码总是一个好主意,所以感谢你这样做。然而,将其视为问题的一部分会有所帮助。您是否可以编辑问题以包含您的代码,并将其格式化得很好?

我看到的一个问题是在fscanf()电话中正确使用 formatting strings 。您始终指定%lf,但这仅适用于double值,您还需要解析整数和字符串。