Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ FSRAMES与终端打印_C++_Fstream - Fatal编程技术网

C++ FSRAMES与终端打印

C++ FSRAMES与终端打印,c++,fstream,C++,Fstream,我有一点代码,我正在努力工作。基本上我想打开一个文件并将内容打印到终端。现在我刚刚在一个.txt文件中得到了一个列表1-10,它与我的.cpp文件位于同一个文件夹中 int main() { ifstream inFile; inFile.open("numbers.txt"); if( inFile.fail()) { cout<<"Error opening file "<< endl; return 0; }

我有一点代码,我正在努力工作。基本上我想打开一个文件并将内容打印到终端。现在我刚刚在一个.txt文件中得到了一个列表1-10,它与我的.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;
  }
}
试试下面的代码

#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;
  }
}

这提醒我scanf和likes返回一个值。谢谢,我不知道你可以将该行用作布尔表达式这提醒我scanf和likes返回一个值。谢谢,我不知道你可以将该行用作布尔表达式