Я пытаюсь ввести данные из текстового файла в C++. Текстовый файл в этом формате:Есть ли способ сбросить файл в исходное состояние?
4 15
3 516
25 52 etc.
Каждая строка содержит два целых числа. Я не знаю, количество строк в файле, так что я могу связать достаточно памяти, и это то, что я пришел в качестве способа решения, что:
ifstream filein;
filein.open("text.txt",ios::in);
int count=0;
while (!filein.eof())
{
count++;
filein>>temporary;
}
count=count/2; // This is the number of lines in the text file.
Моя проблема в том, что я не могу понять способ сброса
filein
в исходное состояние (с самого начало файла, так что я может на самом деле ввода данных), чем другие снова закрывать входной поток и открывая его. Есть ли другой способ сделать это?
Вы должны быть в состоянии использовать seekg (если я правильно помню). Вы считали, что используете только вектор? – Corbin
Если «input the data» вы хотите записать значения в этот файл, тогда вам понадобится поток вывода, открытый с соответствующими разрешениями. – AJG85
@Corbin - 'seekg' не очистит' eofbit'. –