Пример:
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-стрк?
Помогите разобраться что к чему и как работают потоки.
Или подкиньте толковую ссылку.
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-стрк?
Помогите разобраться что к чему и как работают потоки.
Или подкиньте толковую ссылку.