2015-08-26 2 views
-4

Что не так с этим кодом текст очень просто его просто простой текстовый файл, как этотGetLine проблемы в C++

1 
2345 
5673 

Я просто пытаюсь получить первый элемент текста.

Вот мой фрагмент кода:

ifstream matchInput("SampleMatchFile.txt"); 
match match1; 
int numLines; 
string firstLine; 
getline(matchInput, firstLine);` 

FirstLine оленья кожа имеет ничего в нем после того, как GetLine называется. Любая помощь приветствуется.

+1

убедитесь, что вы на самом деле открыть нужный файл – Creris

+1

А также убедитесь, что нет пустой строки перед 1. – zmbq

+0

так там не ничего плохого с тем, что я написал, потому что им почти наверняка правильный файл –

ответ

0

Вы не проверяете действительное состояние matchInput в любой момент. Вы должны скорее написать такой код:

ifstream matchInput("SampleMatchFile.txt"); 
match match1; 
youint numLines; 
string firstLine; 

if(matchInput) { 
    if(!getline(matchInput, firstLine)) { 
     // indicate error extracting a line 
    } 
} 
else { 
    // indicate error opening the file 
} 

Открытие файлов из относительных путей зависит от рабочей директории, что ваша программа работает с. Проверьте настройки IDE и сравните их с контуром вашего предполагаемого входного файла.