myfile infile good fin c++ compiler-errors fstream ifstream

c++ - infile - ¿Por qué estoy recibiendo este error ifstream?



ifstream myfile (1)

Estás perdido

#include <fstream>

y probablemente inFile algo a inFile que no está permitido.

Implicit instantiation of undefined template ''std::basic_ifstream<char,std::char_traits<char>>''

#ifndef MAPPER_H #define MAPPER_H #include <iostream> #include <string> #include <vector> #include "KeyValue.h" #include "Parser.h" using namespace std; class Mapper { public: Mapper(ifstream& infile); ~Mapper(void); void loadTokens(); void showTokens(); void map(); void printMap(); void printMap(string map_fileName); private: ifstream inFile; //<-- is where the error is happening vector<string> tokens; vector<KeyValue> map_output; Parser* parser; }; #endif

Incluso he intentado poner std::ifstream y todavía no funciona.

Cuando #include <fstream> lugar de #include <iostream> , obtengo estos errores en fstream.tcc y basic_ios.tcc :

''operator='' is a private member of ''std::basic_streambuf<char>''

Y ya que eso es parte de la biblioteca fstream, obviamente algo que estoy haciendo está mal ...

¿Alguien capaz de ayudar?