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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tmin100
6 / 6 / 0
Регистрация: 12.10.2012
Сообщений: 71
#1

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

12.10.2012, 11:05. Просмотров 560. Ответов 7
Метки нет (Все метки)

Я сначала пересчитал строки в файле, а потом хочу положить все эти строки в массив, для этого надо перечитать файл ещё раз, но у меня не получается возвратить указатель из положения -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++
Вот мой код, в котором двучлен раскладывается на квадратное уравнение. int Function(int x1, int x2){ if (x1&lt;0 &amp;&amp; x2&lt;0){ ...

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

Как заново ввести строку - C++
Всем доброго времени суток. Столкнулся с такой проблемой (Я ОЧЕНЬ начинающий). Нужно заново ввести строку и её потом сравнить на кратность....

Зачем в определении функции заново задаются переменные - C++
Есть программа для перевода из Цельсия в фарингейты На грамматические ошибки не обращайте внимание, суть в том, что зачем во второй части...

Как заново начать ввод данных для новых вычислений - C++
Прошу помочь. Срочно. Спасибо. Мы ввели cin&gt;&gt;a&gt;&gt;b&gt;&gt;c; Как заного считать a с первой строки ввода данных? Значения a,b,c каждый раз...

Как заставить программу заново запускаться после окончания всех действий? - C++
Код: #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; main () { string a,b,c,d; cout &lt;&lt;&quot;I have a&quot;; cin &gt;&gt;a; ...

Как сделать чтобы после выбора "case" менюшка открывалась заново? - C++
Как сделать чтобы после выбора &quot;case&quot; менюшка открывалась заново и можно было выбирать очередной &quot;case&quot; #include &lt;iostream&gt; using...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
12.10.2012, 11:16     Перечитать файл заново #2
Весь код выложите и условие задачи если можно.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2012, 11:17     Перечитать файл заново #3
file.clear() сделайте, а потом переводите.
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
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     Перечитать файл заново
Еще ссылки по теме:

Перечитать конфигурационный файл - RedHat, Fedora Linux
Изменил конфигурационный файл, пытаюсь его перечитать, но получаю сообщение об ошибке systemctl reload sv-contacts.service Failed to...

Как заново прочитать файл, не закрывая его - C (СИ)
#include &lt;stdio.h&gt; #include &lt;iostream&gt; void main() { int n,j,m,i,i2,g; n=0; FILE *ff; ff=fopen(&quot;C:\\1.txt&quot;,...

Перечитать поля Дата/время - Delphi
Добрый день ребята. Нужно помощь, программу пишу на Delphi сам база Access Поля с которым храниться время на пример 1:20:36 ...

Как сделать так, что бы если файл excel уже был отрыт не создавался заново, а дополнялся новой информацией - VBA
С помощью vba создаю программу, которая считает площадь пересечения 2-х фигур. Данные расчеты должны попадать в файл excel. Создала для...

программу заново??? - Delphi
Подскажите какая команда запускает программу заново???


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru