C ++模板参数失败,不是从错误派生的

时间:2015-12-13 19:53:28

标签: c++

我试图从文件中读取但我收到此错误。

/ 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';
}
}

2 个答案:

答案 0 :(得分:0)

std::ofstream out 文件流)用于写入文件。您无法从std::ofstream读取。使用std::ifstream文件流中)读取文件,或std::fstream如果需要使用相同的流进行读写。

答案 1 :(得分:0)

ofstream用于输出,您需要ifstream