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

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

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

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

12.10.2012, 11:05. Просмотров 601. Ответов 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, т.е. конец файла.
Как возвратить указатель?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2012, 11:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перечитать файл заново (C++):

Считать граф из файла (граф задан матрицей) представить его в виде списка и записать список заново в файл - C++
помогите очень срочно надо. считать граф из файла (граф задан матрицей) представить его в виде списка и записать список заново в файл ...

Вызвать функцию заново - 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 каждый раз...

7
David Sylva
1288 / 950 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
12.10.2012, 11:16 #2
Весь код выложите и условие задачи если можно.
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2012, 11:17 #3
file.clear() сделайте, а потом переводите.
2
Tmin100
6 / 6 / 0
Регистрация: 12.10.2012
Сообщений: 71
12.10.2012, 11:23  [ТС] #4
Цитата Сообщение от alsav22 Посмотреть сообщение
file.clear() сделайте, а потом переводите.
Помогло, спасибо.
А код он почти тут весь и есть...
0
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
12.10.2012, 12:15 #5
Цитата Сообщение от Tmin100 Посмотреть сообщение
Помогло, спасибо.
для этого у нас есть специальная кнопочка
0
Tmin100
6 / 6 / 0
Регистрация: 12.10.2012
Сообщений: 71
12.10.2012, 13:06  [ТС] #6
Цитата Сообщение от MrGrig Посмотреть сообщение
для этого у нас есть специальная кнопочка
Добавил, я тут впервые, раньше только читал
0
magirus
12.10.2012, 13:28
  #7
 Комментарий администратора 
MrGrig, обратите внимание на пункт правил 5.10
0
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
13.10.2012, 08:10 #8
Цитата Сообщение от magirus Посмотреть сообщение
MrGrig, обратите внимание на пункт правил 5.10
Сильно извиняюсь... как то я это правило пропустил, больше не повториться
0
13.10.2012, 08:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2012, 08:10
Привет! Вот еще темы с ответами:

Как заставить программу заново запускаться после окончания всех действий? - 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...

Файл: Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы... - C++
Создать текстовый файл. Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы, а нечетные с...

Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке - C++
Пожалуйста, помогите решить задачу в C++!!! Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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