(1)创建 fstream 对象p (需要包含fstream头文件)
(2)利用p.open(char类型的路径)
(3)创建string对象 s (需要包含string头文件)
(4)利用p.eof()判断文件是否为空
(5)通过string库里面的 getline(p, s),可以把一行读取给s
(6)通过 s.empty来判断是否为空
(7)创建stringstream对象,并且把string对象 传给 stringstream,自动默认以空格为分界线
(8)再把stringstream传给其他数据类型
二. python读取文件数据 2.1 with语句 (导入import os模块)(1)
with open("", encoding="utf-8") as f:
(2)
1)直接用
for line in f:
print(line)
2)用readline(),逐行获取
line = f.readline()
3)用readlines(),一次性存入,然后外部for获取
2.2 从txt文件读取数据txt内部格式如下
1 -0.121966
1.0202 -1.08682
1.0408 0.68429
1.0618 -1.07519
1.0832 0.0332695
1.105 0.744836
1.1272 0.0336061
1.1498 -0.526637
1.1728 0.462532
1.1962 0.200699
1.22 2.12468
1.2442 0.371721
1.2688 1.02096
1.2938 0.783408
1.3192 -0.127842
1.345 -0.336813
1.3712 -0.687155
数据与数据之间以空格分隔,采取如下的代码读取
with open("/home/zjj/MyCode/VIO-Homework/CurveFitting_LM/data/data3.txt") as f:
line = f.readline()
# 删除指定符号
line = line.strip('n')
# 以空格为分隔符,生成列表
a = line.split(" ")
# 把list里面的所有元素转为float类型
b = map(float,a)
# 把迭代器,转为list类型
c = list(b)



