当前位置:网站首页>读写文件数据
读写文件数据
2022-07-23 05:42:00 【AutoGalaxy】
一. C++第一种读文件数据方式(也是ORBSLAM2采用的方式)
(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,自动默认以空格为分界线(需要包含sstream头文件)
(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)边栏推荐
猜你喜欢
随机推荐
[untitled]
常用數學知識匯總
Charles抓包的使用步骤
Pytorch个人记录(请勿打开)
飞桨高层API实现人脸关键点检测
MySQL user management
MySQL卸载
1、MySQL初体验
继承与多态
Linked list related interview questions
Mysql database
笔记 | 百度飞浆AI达人创造营:数据获取与处理(以CV任务为主)
[system problems] Net Framework 3.5 installation error
Project instances used by activiti workflow
笔记 | 百度飞浆AI达人创造营:深度学习模型训练和关键参数调优详解
3. DQL (data query statement)
使用飞桨实现肺部 CT 扫描的 3D 图像分类
查看真机APP里面沙盒文件
VIO---Boundle Adjustment求解过程
MySQL transaction rollback mechanism and principle









