3. Файлове с произволен достъп -- Позициониране на указател към файла: ios::beg - начало на файла (сочи първия запис) ios::cur - текуща позиция (сочи текущия запис) ios::end - край на файла (сочи последния запис) -- Функция seekg: fp.seekg(0L, ios::beg) - начало на файла fp.sеekg(5L, ios::beg) - 5-та позиция fp.sеekg(-1L, ios::end) - 1 позиция преди края ня файла -- Отваряне на файл за четене и писане: fstream fio; fio.open("a.txt", ios::in | ios::out); -- Използване на seekg за прочитане втори път на файл #include ifstream inf; ofstream scrn; ofstream prnt; void main() { char ch; inf.open("b.txt", ios::in); if (!inf) cout<<"Грешка"; else { scrn.open("CON",ios::out); while(inf.get(ch)) scrn < void main() { fstream fio; char ch; fio.open("c.txt", ios::in | ios::out); if (!fio) cout<<"Грешка"; else { for (ch='A'; ch<='Z'; ch++) fio<>ch; cout<>ch; cout<> ch; cout << ch; // отпечатва М fio.seekg(-2L, ios::cur); fio >> ch; cout << ch; // отпечатва z fio.close(); } } --