Функции для работы с файлами.
"Присоединяет" файловый поток к конкретному файлу. fileName - имя уже существующего или создаваемого заново файла. Это строка, которая задает полное или сокращенное имя файла в формате, определенном операционной системой. mode - режим открытия. protection - защита файла. Функция вызывается через объект любого из трех потоковых классов и записывает в него нуль в случае ошибки.
Функция очищает буфер потока, отсоединяет поток от файла и закрывает файл. Примечание:Эта функция вызывается автоматически при завершении программы.
Производит чтение блока символов. len - максимальное число символов, которые должны быть извлечены из потока в буфер buf.
Производит запись блока символов. n - число символов, считая ноль-символ, которые должны быть помещены в поток из буфера buf.
Извлекает один символ из потока.
Помещает один символ в поток.
Извлекает строку из потока. Во всех вышеописанных функциях символы извлекаются и помещаются в буфер пока не будет найден символ-ограничитель, или не будет прочитано n символов, или не встретится конец файла. Ограничитель из потока не извлекается и в буфер не помещается.
Данная функция выполняет то же, что и get, но ограничитель извлекается из потока (в буфер не заносится).
Данная функция извлекает символы из потока, пока не встретится ограничитель d или пока не извлечет n символов.
Данная функция возвращает число символов, извлеченных последней функцией бесформатного ввода.
Данная функция позволяет "взглянуть" на очередной символ входного потока - возвращает код следующего символа потока (или EOF, если поток пуст), но оставляет этот символ в потоке. При необходимости этот символ можно извлечь из потока с помощью других средств библиотеки.
Данная функция не извлекает ничего из потока, а помещает в него символ cc, который становится текущим и будет следующим извлекаемым из потока символом.
Данная функция устанавливает позицию чтения из потока в положение, определяемое значением параметра.
Данная функция выполняет перемещение позиции чтения вдоль потока в направлении, опеределенном параметром dir, который принимает значение из перечисления enum seek_dir {beg, cur, end};. Относительная величина перемещения ( в байтах) определяется значением параметра long off. Если направление определено как beg, то смещение от начала потока; cur - от текущей позиции; end - от конца потока.
Данная функция устанавливает абсолютную позицию записи в поток.
Данная функция аналогична функции seekg(), но принадлежит классу ostream и выполняет относительное перемещение записи в поток.
Данная функция определяет текущую позицию чтения из потока.
Данная функция определяет текущую позицию записи в поток. Ну, что ж теории, пожалуй достаточно - пора переходить к практике. В следующих разделах урока мы рассмотрим несколько примеров.
Практический пример использования файлов в стиле С++. Ну что ж, пора переходить к практике. Сейчас, мы с вами рассмотрим пример, который, используя средства языка С++, реализует возможность просмотра файла в шестнадцатиричном виде.
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|