c++读取每行格式为“30.4604325443 114.4725046685 23.000”的txt,并存入三个数组
时间: 2024-05-11 19:13:53 浏览: 53
以下为Python代码实现:
```python
with open('data.txt', 'r') as f:
lines = f.readlines()
lon = []
lat = []
alt = []
for line in lines:
line = line.strip()
if line:
fields = line.split()
lon.append(float(fields[0]))
lat.append(float(fields[1]))
alt.append(float(fields[2]))
```
首先,使用`with`语句打开文件`data.txt`,并读取所有行保存到变量`lines`中。然后,分别定义三个空数组`lon`、`lat`和`alt`,用于存储经度、纬度和高度数据。
接下来,使用`for`循环遍历每一行数据。每次读取一行后,使用`strip()`方法去掉字符串两端的空格和换行符。如果当前行不为空,就使用`split()`方法将其分割成三个字段,分别读取经度、纬度和高度数据,并将它们转换成浮点数类型后分别添加到`lon`、`lat`和`alt`数组中。
最终,三个数组中分别存储了所有读取的经度、纬度和高度数据。
阅读全文