首页IT科技c++如何读取文件数据(C++ 读取文件及保留小数方法)

c++如何读取文件数据(C++ 读取文件及保留小数方法)

时间2025-09-16 18:28:12分类IT科技浏览10005
导读:C++ 读取文件及保留小数方法...

C++ 读取文件及保留小数方法

做图论作业时                 ,需要从文件中读取整型数据                 。之前都是在标准输入输出流中读取和输出                          。今小记一下        。

读取文件

使用文件流ifstream

最简洁的方法是使用文件流:

ifstream infile(filename)

假设 test.txt 文件中存放5 6:

ifstream infile("test.txt"); int n, m; infile >> n >> m;

这样就可以实现读取文件中的内容了         。

如果想读取至文件尾                          ,则使用eof()方法:

vector<int> tmp; while (!infile.eof()) { int n; infile >> n; tmp.push_back(n); }

不过以下教程不推荐使用eof方法        ,因为它可能导致一次额外的迭代                          。不过我认为eof方法比较简单和通用         ,这个见仁见智                 。

如何用 C++ 从文件中读取整数

读取整行可以用getline()                          ,以字符串形式存储:

ifstream infile("tt.txt"); string line; while (getline(infile, line)) { cout << line <<endl; }

保留小数

使用fixed结合setprecision(n)

头文件是 #include <iomanip>

setprecision(n) 控制保留n位有效数字

写一次                 ,对之后的数字都有效:

double t = 1.414; cout << fixed << setprecision(2); cout << t <<endl; //输出1.41 double pi = 3.14159; cout << pi << endl; //输出3.14

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
python闭包函数的作用(怎样在python中定义非闭包) 李宏毅老师covid答案完整解读(李宏毅深度学习笔记——呕心整理版)