Я использую «getline» для чтения некоторых строк в текстовом файле. Он работает так, как должен, но я вызываю метод несколько раз.Чтение текстового файла из первой строки несколько раз (C++)
while(getline(file, line))
{
//Do something
}
//More code in between
while(getline(file, line))
{
//Do something else
}
Проблема заключается в том, что, когда я называю «GetLine» во второй раз, он начинает читать, откуда он ранее закончил (например, если первый, пока цикл заканчивается на второй линии, то следующий цикл начинается в третьей строке) , Как я могу гарантировать, что моя программа каждый раз читает файл с первой строки?
http://stackoverflow.com/questions/5343173/returning-to-beginning-of-file-after-getline – Yann
Почему вы делаете это? Почему бы не сохранить линию, как только вы ее прочитали? Во всяком случае, ответ находится в потоке, связанным с Yann4. – jrok
Это вернет вас к началу: 'file.clear(); file.seekg (0); ' – Galik