我试图从文件中读取但我收到此错误。
/ usr / include / c ++ / 4.8 / bits / basic_string.tcc:1068:5:注意:模板参数扣除/替换失败: prog.cc:35:38:注意:'std :: ofstream {aka std :: basic_ofstream}'不是来自'std :: basic_istream< _CharT,_Traits>'
while(getline(input_file, line_)){
^
我对C ++比较陌生,所以我不确定错误究竟意味着什么。任何帮助将不胜感激,谢谢。这是我的代码。
#include "prog.hh"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
bool prog::readFile() {
ofstream input_file("myText.txt");
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_)){
cout<<line_<< '\n'; //prints the contents of the file into the console
}
input_file.close();
}
else {
cout<<"File is not open"<< '\n';
}
}
答案 0 :(得分:0)
std::ofstream
( out 文件流)用于写入文件。您无法从std::ofstream
读取。使用std::ifstream
(在文件流中)读取文件,或std::fstream
如果需要使用相同的流进行读写。
答案 1 :(得分:0)
ofstream
用于输出,您需要ifstream
。