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

Перечитать файл заново - C++

Восстановить пароль Регистрация
 
Tmin100
 Аватар для Tmin100
6 / 6 / 0
Регистрация: 12.10.2012
Сообщений: 71
12.10.2012, 11:05     Перечитать файл заново #1
Я сначала пересчитал строки в файле, а потом хочу положить все эти строки в массив, для этого надо перечитать файл ещё раз, но у меня не получается возвратить указатель из положения -1 в положение 0:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    ifstream file (argv[1]);
    int i=0; //счётчик текущей строки
    if (file.is_open())
    {
        while (! file.eof() )
        {
            getline (file,line);
            i++;
        }
        cout<<"В файле "<<i<<" строк"<<endl;
        i=0;
        file.seekg(0, ios::beg);
        cout<<file.tellg();
        while (! file.eof() )
        {
            getline (file,line);
            cout<<line<<endl;
            i++;
        }
        file.close();
        return true;
    }
Я писал и file.seekg(0); и file.seekg(0, ios::beg); но с такой командой программа просто виснет при запуске. file.tellg() на этом месте выдаёт -1, т.е. конец файла.
Как возвратить указатель?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2012, 11:05     Перечитать файл заново
Посмотрите здесь:

C++ Дан файл. Записать в другой файл строки, которые являются палиндромами.
Считать граф из файла (граф задан матрицей) представить его в виде списка и записать список заново в файл C++
C++ Дан символьный файл f. Записать в файл g элементы файла f в обратном порядке
C++ Скопировать текстовый файл в новый файл, заменив в каждой строке слова «ok» на «*»
Дан символьный файл f. Записать в файл g компоненты файла f в обратном порядке C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
12.10.2012, 11:16     Перечитать файл заново #2
Весь код выложите и условие задачи если можно.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2012, 11:17     Перечитать файл заново #3
file.clear() сделайте, а потом переводите.
Tmin100
 Аватар для Tmin100
6 / 6 / 0
Регистрация: 12.10.2012
Сообщений: 71
12.10.2012, 11:23  [ТС]     Перечитать файл заново #4
Цитата Сообщение от alsav22 Посмотреть сообщение
file.clear() сделайте, а потом переводите.
Помогло, спасибо.
А код он почти тут весь и есть...
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
12.10.2012, 12:15     Перечитать файл заново #5
Цитата Сообщение от Tmin100 Посмотреть сообщение
Помогло, спасибо.
для этого у нас есть специальная кнопочка
Tmin100
 Аватар для Tmin100
6 / 6 / 0
Регистрация: 12.10.2012
Сообщений: 71
12.10.2012, 13:06  [ТС]     Перечитать файл заново #6
Цитата Сообщение от MrGrig Посмотреть сообщение
для этого у нас есть специальная кнопочка
Добавил, я тут впервые, раньше только читал
magirus
12.10.2012, 13:28
  #7
 Комментарий администратора 
MrGrig, обратите внимание на пункт правил 5.10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2012, 08:10     Перечитать файл заново
Еще ссылки по теме:

C++ Как заново начать ввод данных для новых вычислений
По условию, заново выполнение программы? C++
C++ Задан текстовый файл, необходимо по нему сформировать двоичный файл индексов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
13.10.2012, 08:10     Перечитать файл заново #8
Цитата Сообщение от magirus Посмотреть сообщение
MrGrig, обратите внимание на пункт правил 5.10
Сильно извиняюсь... как то я это правило пропустил, больше не повториться
Yandex
Объявления
13.10.2012, 08:10     Перечитать файл заново
Ответ Создать тему
Опции темы

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