如何读取未知行长度的文件(大约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
答案 0 :(得分:0)
欢迎!包括你现有的代码总是一个好主意,所以感谢你这样做。然而,将其视为问题的一部分会有所帮助。您是否可以编辑问题以包含您的代码,并将其格式化得很好?
我看到的一个问题是在fscanf()
电话中正确使用 formatting strings 。您始终指定%lf
,但这仅适用于double
值,您还需要解析整数和字符串。