Ботва для ИУ-5


№29. Прямой доступ к отдельным записям в файлах

К экзамену по информатике запостил Fenix [2007.06.14]  

Бывает что и такое нужно.

Для этого пользуются функции seekg() для установки курсора чтения и seekp() для установки курсора записи.

У этих функций два параметра - смещение курсора и точка отсчета:

myFStr.seekp(смещение, точка отсчета);
//В качестве точки отсчета может выступать
//одна из трех констант:
ios::beg //начало файла
ios::cur //текущее положение курсора
ios::end //конец файла

Пример:


#include <fstream.h>
fstream myFStr;
myFStr.open(file);
char buf;
myFStr.seekg(12, ios::beg);
myFstr.get(buf);
cout<<"12й символ - "<<buf<<endl;
myFStr.seekp(12, ios::beg);
myFStr.put('');
cout<<"Теперь 12й символ - нулевой))гыгы"<endl;
myFStr.close();
Каменты: 0  | [+1]

Оставить комментарий



Вы должны авторизоваться чтобы оставлять комментарии.

Вы можете использовать ваш OpenID:

Вы можете использовать HTML-тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>