|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.01.2012, 07:49 | #1 |
Пользователь
Регистрация: 14.12.2011
Сообщений: 17
|
iostream указатель работает только внутри цикла
Добрый день. Мне нужно сопоставить каждый элемент матрицы из файла iA, каждому элементу из файла iB. Для этого я использую 2 вложенных цикла. Проблема в том, что цикл while (! iA.eof()) проходит только один раз. Дело, наверное, в том, что указатель на чтение внутри файла iA, доходит до конца и там и остается. iA.seekg(0); должна возвращать указатель на начало файла, но работает только, если ее поместить в тело цикла while (! iA.eof()). Собственно вопрос: как переместить указатель на начало файла iA, вне цикла?
Всем заранее спасибо! Код прилагается: int xa,ya,xb,yb; double a,b; ifstream iA ("C:\\cursach\\InputA.txt"); ifstream iB ("C:\\cursach\\InputB.txt"); while (! iB.eof()) { iB>>xb>>yb>>b; cout<<xb<<" "<<yb<<" "<<b<<endl; iA.seekg(0); while (! iA.eof()) { iA>>xc>>yc>>c; cout<<xc<<" "<<yc<<" "<<c<<endl; } cout<<endl; } |
04.01.2012, 13:13 | #2 |
Форумчанин
Регистрация: 23.12.2011
Сообщений: 117
|
нужно флаг eof у А чистить раз приспичило его так читать)
iA.seekg(0); while (! iA.eof()) { iA>>xc>>yc>>c; cout<<xc<<" "<<yc<<" "<<c<<endl; } iA.clear(); cout<<endl; |
04.01.2012, 13:54 | #3 |
Пользователь
Регистрация: 14.12.2011
Сообщений: 17
|
Огромное спасибо!
Догадывался, что разгадка проста, но никак не мог догадаться. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Написал простенький класс, но таймер внутри него не работает | Человек_Борща | Общие вопросы Delphi | 4 | 28.10.2011 10:21 |
цикл for i:=0 to count -1 do. Уменьшать счётчик i внутри цикла... | Человек_Борща | Общие вопросы Delphi | 10 | 01.07.2011 21:11 |
Комментарии. Только при пин-коде. Почему работает только 1 пи код? | Bushel | PHP | 1 | 23.10.2010 18:21 |
<iostream.h> не работает | demcy | Общие вопросы C/C++ | 2 | 17.08.2010 00:15 |
Как сделать, чтобы форму можно было перемещать только внутри главной формы | SeregaKo | Общие вопросы Delphi | 7 | 26.03.2009 12:48 |