【发布时间】:2018-01-26 02:04:22
【问题描述】:
我对此类问题有疑问。 有一个包含未知行数的 .txt 文件,格式如下:
城市名称(最多 30 个字符)温度(浮动)风速(浮动)空气压力(浮动)。
文件中的一行示例: 巴黎-80.81010 其中 Paris 是城市名称,-8 是温度(float),0.8(float) 是风速,1010(float) 是气压。
需要读取所有行,并将每一行存储在具有特定数据类型的结构中。结果需要是一个结构列表。
如何读取这样的行并正确存储所有不同的数据类型而不会丢失信息? 我已经尝试了所有我能想到的方法,但我不知道该怎么做。
【问题讨论】:
-
此外,城市名称也可以带有数字,因为它可以是该城市气象站的编号。例如 Paris02、Amsterdam21、Berlin03 等
-
没有分隔符?如果是这样,这是不可能解决的。
-
Iharob Al Asimi,谢谢,但我需要一个想法。 :)
-
你需要的远不止这些。
-
如果文件在末尾,
fscanf()会失败,然后你可以检查是否feof()。因为只有在那之后它才会返回 true。
标签: c string types text-files readfile