2015-11-02 1 views
0

Когда я пытаюсь запустить следующую программу, я получаю следующую ошибку от вызова getline().getline(); ошибка с использованием C++

Послание:

In function 'int main()': 
error: no matching function for call to 'getline(std::ofstream&, std::string&)' 

Я не знаю, почему я получил это - у меня есть string библиотека включена.

Мой код:

#include <iostream> 
#include <fstream> 
#include <string> 

using namespace std; 

int main() 
{ 
    int NumeroLetras; 

    cout << "Juego de El Ahorcado\n--------------------\n" << endl; 

    cout << "N\243mero de letras de la palabra: "; 
    cin >> NumeroLetras; 

/*    Creamos el fichero con las palabras a adivinar 
------------------------------------------------------------------------*/ 
    cout << "Creando fichero con palabras..." << endl; 
    ofstream fichero("palabras.txt"); 
    fichero << "baloncesto\n"; 
    fichero << "beisbol\n"; 
    fichero << "futbol\n"; 
    fichero << "golf\n"; 
    fichero << "rugby\n"; 
    fichero << "tenis\n"; 
    fichero << "boxeo\n"; 
    fichero << "sumo\n"; 
    fichero << "judo\n"; 
    fichero << "nascar\n"; 
    fichero << "atletismo\n"; 
    fichero << "caminata\n"; 
    fichero << "ciclismo\n"; 
    fichero << "esgrima\n"; 
    fichero << "natacion\n"; 
    fichero << "polo\n"; 
    fichero << "clavados\n"; 
    fichero << "remo\n"; 
    fichero << "vela\n"; 
    fichero << "ajedrez\n"; 
    fichero.close(); 
    cout << "Fichero creado exitosamente..." << endl; 

/*    Determinamos el tamaño de las palabras 
------------------------------------------------------------------------*/ 
    string Palabra; 

    fichero.open("palabras.txt"); 

    while (! fichero.eof()) 
    { 
     getline(fichero, Palabra); 

     cout << Palabra << endl; 
    } 

    return 0; 
} 

Почему я получаю эту ошибку?

+0

Обратите внимание, что вы не должны пометить только вопрос C++ как «C». Я удалю кляп для вас. – juanchopanza

+0

взлеты, извините, мужчин, я этого не заметил. –

ответ

4

Вы пытаетесь читать из (файлового потока выхода) ofstream

Создать новую переменную ifstream и читать из него.

+0

Спасибо, мужчины, но позвольте мне задать вам еще одну вещь. Я сделал изменение, и я получил еще одну ошибку с «ifstream fichero (« palabras.txt »);». Зачем?. –

+3

@RobertGomez _ "... но позвольте мне задать вам еще одну вещь." _ Нет, один вопрос на вопрос, пожалуйста! В противном случае он не подходит для желаемого формата переполнения стека. –

+0

Создайте новый вопрос, и вы получите ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^