No estoy seguro de qué está mal con esta pieza de código:

fstream file_h("h_input.txt");
        if(file_h.is_open()){
                while(!file_h.eof()){
                        line.clear();
                        getline(file_h, line);
                        v_hrml.push_back(line);
                }
                file_h.close();
                file_h.clear();
       }
       file_h("q_input.txt");
       if(file_h.is_open()){
                while(!file_h.eof()){
                        line.clear();
                        getline(file_h, line);
                        v_queries.push_back(line);
                }
                file_h.close();
                file_h.clear();
       }

Para la apertura del segmento de código q_input.txt Reusing file_h, el compilador genera el siguiente error:

error: no match for call to ‘(std::fstream {aka std::basic_fstream<char>}) (const char [12])’
     file_h("q_input.txt");

Aprecia tus pensamientos.

Tia

2
Vinod 30 jun. 2019 a las 04:14

1 respuesta

La mejor respuesta

Estás tratando de llamar a una variable.

Cambio

file_h("q_input.txt");

Para

file_h.open("q_input.txt");
2
Sid S 30 jun. 2019 a las 01:21