c++流和打印到终端

C++ fstream and printing to terminal

本文关键字:终端 打印 c++      更新时间:2023-10-16

我有一点代码,我正试图得到的工作。基本上,我想打开一个文件并将其内容打印到终端。现在我刚刚得到了一个列表(1-10)在同一文件夹的。txt文件作为我的。cpp文件。

int main() {
  ifstream inFile;    
  inFile.open("numbers.txt");
  if( inFile.fail()) {    
    cout<<"Error opening file "<< endl;    
    return 0;
  }
  while(!(inFile.fail())) {
    int x;
    inFile >> x;
    cout<<x<< endl;
  }
}

这是我到目前为止所拥有的,它可以打开文件并打印到控制台。唯一的问题是,它打印文件的最后一行两次(所以它打印1-10很好,但打印10两次)。什么好主意吗?

谢谢你帮我编辑这个!

试试下面的代码

#include <iostream>
#include <fstream>
using namespace std;
int main() {
  ifstream inFile;
  inFile.open("a.txt");
  if( inFile.fail()) {
    cout<<"Error opening file "<< endl;
    return 0;
  }
  int x;
  while(inFile >> x) {
    cout<<x<< endl;
  }
}