C ++ Чтение текстового файла? - PullRequest
3 голосов
/ 29 января 2011

Привет, я использую Ubuntu (Linux), используя компилятор g ++.

У меня очень странная ситуация, вчера мой код работал нормально, я ничего не делал, но сегодня он не работает. Вот мой код:

ifstream file;
file.open("users.txt", ios::in);

if(file.is_open()){
    int counter = 0;
    string readLine;
    file.seekg(0, ios::end);
    if (file.tellg() == 0)
        file.close();
    else {
        while(!file.eof()){
            getline(file,readLine);
            cout << "whats happening?" << readLine << endl;
            // I was suppose to do process here, but i comment it for debug purposes
        }
        openFile.close();
    }

Я не понимаю, почему, я потратил 2 часа на отладку, вчера он мог читать данные пользователей, но сегодня я открываю те же проекты, но не могу прочитать файл. Я уверен на 100%, путь правильный и в файле есть содержимое. Но мой результат:

Whats happening?

Это все, больше ничего. Помоги мне, я схожу с ума, посмотри на эти вещи !!!!!!!!

1 Ответ

6 голосов
/ 29 января 2011

file.seekg(0, ios::end); будет искать в конце файла.Вы должны вернуться к началу, прежде чем начать читать то есть.is.seekg(0, ios::beg);

...