Форум программистов, компьютерный форум CyberForum.ru

Вернуться в начало файла - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.88
FrolBrol
 Аватар для FrolBrol
14 / 14 / 2
Регистрация: 02.01.2012
Сообщений: 73
27.11.2012, 00:00     Вернуться в начало файла #1
Нужно вернуться в начало, при чтении текстового файла fstream
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ps10n1ck
 Аватар для ps10n1ck
53 / 47 / 2
Регистрация: 10.11.2010
Сообщений: 132
27.11.2012, 00:11     Вернуться в начало файла #2
seekg(....)

вроде бы так:
C++
1
2
3
4
5
fstream file;
file.open( ..... );
....
....
file.seekg(0);
FrolBrol
 Аватар для FrolBrol
14 / 14 / 2
Регистрация: 02.01.2012
Сообщений: 73
27.11.2012, 00:28  [ТС]     Вернуться в начало файла #3
не работает
C++
1
2
3
4
char c;
                        while (File.get(c)) cout<<c;
                        File.seekg(0);
                        while (File.get(c)) cout<<c;
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.11.2012, 01:24     Вернуться в начало файла #4
Флаг конца файла нужно сбросить:
C++
1
2
3
4
5
6
7
char c;
while (File.get(c)) cout << c;
    
File.clear();
   
File.seekg(0);
while (File.get(c)) cout << c;
ps10n1ck
 Аватар для ps10n1ck
53 / 47 / 2
Регистрация: 10.11.2010
Сообщений: 132
27.11.2012, 01:24     Вернуться в начало файла #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
file.clear();
file.seekg(0);
забыл дописать, для того, чтобы корректно работала функция seekg(), необходимо сперва вызвать метод clear() - т.к. у нас достигается конец файла file.eof()
Yandex
Объявления
27.11.2012, 01:24     Вернуться в начало файла
Ответ Создать тему
Опции темы

Текущее время: 21:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru