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?