我从键盘读取文件名并打开指定的文件。但是,它不符合我的if语句,决定它是否开放。继承我的代码:
#include "prog.hh"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string fileName;
cout << "Enter the file name to be read: ";
cin >> fileName;
ifstream input_file("fileName");
std::string line_; // string which text file contents will be stored in
if(input_file.is_open()){ // validation to see if the file is open
while(getline(input_file, line_)){
std::cout<<line_<< '\n'; //prints the contents of the file into the console
}
input_file.close();
}
else {
std::cout<<"File is not open"<< '\n';
}
std::cin.get();
编译完成后,我输入要打开的文件名,然后返回其他消息&#34;文件未打开&#34;,尽管ifstream应该打开它。我肯定有正确的文件,我试图在正确的文件夹中打开。任何帮助表示感谢,谢谢。
答案 0 :(得分:2)
变化
ifstream input_file("fileName");
到
ifstream input_file(fileName);