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