Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2012, 07:49   #1
Egyptorium
Пользователь
 
Регистрация: 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;
}
Egyptorium вне форума Ответить с цитированием
Старый 04.01.2012, 13:13   #2
AlexDark
Форумчанин
 
Аватар для AlexDark
 
Регистрация: 23.12.2011
Сообщений: 117
По умолчанию

нужно флаг eof у А чистить раз приспичило его так читать)

iA.seekg(0);
while (! iA.eof())
{
iA>>xc>>yc>>c;
cout<<xc<<" "<<yc<<" "<<c<<endl;
}
iA.clear();
cout<<endl;
AlexDark вне форума Ответить с цитированием
Старый 04.01.2012, 13:54   #3
Egyptorium
Пользователь
 
Регистрация: 14.12.2011
Сообщений: 17
По умолчанию

Огромное спасибо!
Догадывался, что разгадка проста, но никак не мог догадаться.
Egyptorium вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написал простенький класс, но таймер внутри него не работает Человек_Борща Общие вопросы 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