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

打印 上一主题 下一主题

主题 569|帖子 569|积分 1707

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
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

卖不甜枣

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表