Вопрос C++ Не понимаю как работаю потоки файлов.

Статус
В этой теме нельзя размещать новые ответы.
Регистрация
30 Дек 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Пример:
ifstream text("file.txt");
char a;
while ( !text.eof() )
{
text>>a;
cout<<a;
}

Почему при каждой итерации символ в "а", кладется следующий?
Ведь я ничего не прибавляю, и не отнимаю, а просто отправляю в "а" содержимое потока "text".
И если затем написать:
char A[5];
for (int i(0); i<5; i++)
text>>A;

Все 5 переменных будут иметь один и тот же символ - "последний".
Значит поток запоминает положение курсора?
А как вернутся обратно к началу файла, или к середине, или к 5-стлбц 2-стрк?

Помогите разобраться что к чему и как работают потоки.
Или подкиньте толковую ссылку.
 
Потому что поток. Течет он. По одному значению. Ты взял одно значение, поток сдвинулся. Да, запоминает положение "курсора". А возвращаться - это уже не для потоков задача; впрочем, файловые потоки могут "возвращаться" (а точнее - переставляться в нужную точку) методами seekg и seekp.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху