ToB企服应用市场:ToB评测及商务社交产业平台

标题: C++ 读取文件及保留小数方法 [打印本页]

作者: 祗疼妳一个    时间: 2022-11-20 22:10
标题: C++ 读取文件及保留小数方法
C++ 读取文件及保留小数方法

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


读取文件

使用文件流ifstream

最简洁的方法是使用文件流:
ifstream infile(filename)
假设 test.txt 文件中存放5 6:
  1.         ifstream infile("test.txt");
  2.         int n, m;
  3.         infile >> n >> m;
复制代码
这样就可以实现读取文件中的内容了。
如果想读取至文件尾,则使用eof()方法:
  1.         vector<int> tmp;
  2.         while (!infile.eof()) {
  3.                 int n;
  4.                 infile >> n;
  5.                 tmp.push_back(n);
  6.         }
复制代码
不过以下教程不推荐使用eof方法,因为它可能导致一次额外的迭代。不过我认为eof方法比较简单和通用,这个见仁见智。
如何用 C++ 从文件中读取整数
读取整行可以用getline(),以字符串形式存储:
[code]        ifstream infile("tt.txt");        string line;        while (getline(infile, line)) {                cout




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4