ЧТО ТАКОЕ ФАЙЛ?

ЧТО ТАКОЕ ФАЙЛ?

     Для нас файл является частью памяти, обычно на диске, со своим именем. Мы считаем, например, stdio.h именем файла, содержащего некоторую полезную информацию. Для операционной системы файл более сложен, но это системные проблемы, а не наши. Однако мы должны знать, что означает файл для программы на языке Си. В предлагаемых для обсуждения функциях, работающих с файлами, язык Си "рассматривает" файл как структуру. Действительно, файл stdio.h содержит определение структуры файла. Вот типичный пример, взятый из IBM-версии компилятора Lattice С:

struct _ iobuf

{

char *_ptr; /* текущий указатель буфера */

int_cnt; /* текущий счетчик байтов */

char*_base; /* базовый адрес буфера ввода-вывода*/

char_flag; /* управляющий признак */

char _ file; /* номер файла */

};

#define FILE struct_iobuf /* краткая запись */

     Здесь мы не собираемся разбираться детально в этом определении. Главное состоит в том, что файл является структурой, и что краткое наименование шаблона файла - FILE. (Многие системы используют директиву typedef для установления этого соответствия.) Таким образом, программа, имеющая дело с файлами, будет использовать тип структуры FILE, чтобы делать так.

Имея это в виду, мы сможем лучше понять операции над файлами.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

ОТКРЫТЬ ФАЙЛ

Из книги Запись и обработка музыки и звука. Digital DJ автора Леонтьев Виталий Петрович

ОТКРЫТЬ ФАЙЛ Наверняка у вас есть музыкальные файлы каких-либо форматов. Давайте сейчас попробуем открыть такой файл звуковым редактором, воспроизвести и немного попрактиковаться в обращении с редактором.Файл открывается командой меню Файл – Открыть (File – Open), нажатием


ЗАКРЫТЬ ФАЙЛ

Из книги Запись CD и DVD: профессиональный подход автора Бахур Виктор

ЗАКРЫТЬ ФАЙЛ Частенько приходится подбирать музыкальные фрагменты в поисках исключительного звука, пробовать различные варианты обработки композиции и т. п. В этих случаях любимыми командами становятся Открыть (Open) и Закрыть (Close) файл. Чтобы каждый раз не выгружать


Файл

Из книги Тонкости реестра Windows Vista. Трюки и эффекты автора Клименко Роман Александрович

Файл Чтобы установить на записываемый компакт-диск пароль, перейдите на вкладку Файл (см. рис. 12.1) и введите пароль в поле, расположенное слева от кнопки Р. Защита паролем доступна только для Главного меню (обратите внимание на положение переключателя Тип меню). Чтобы


Архивирование в REG-файл

Из книги Windows Vista автора Вавилов Сергей

Архивирование в REG-файл Самым простым способом является создание резервной копии с помощью Редактора реестра. В левой панели окна редактора следует установить указатель мыши на ветвь Компьютер (в этом случае будет сохранен весь реестр; если необходимо сделать копию


Файл подкачки

Из книги Linux-сервер своими руками автора Колисниченко Денис Николаевич

Файл подкачки Характерной особенностью файла подкачки является то, что после завершения текущего сеанса работы на компьютере в нем может сохраняться различного рода конфиденциальная информация (пароли к ресурсам и т. п.). По этой причине иногда целесообразно очищать


Файл

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

Файл Файл – это логически обособленная, именованная совокупность данных (текстовых, графических, звуковых, видеоданных), которая может храниться на различных носителях информации (жестком диске, компакт-диске, «флэшке», дискете) и рассматривается при хранении и


11.1.4. Файл ftpgroups

Из книги Реестр Windows 7 автора Климов Александр Петрович

11.1.4. Файл ftpgroups Файл ftpgroups содержит специальные пароли, с помощью которых пользователи FTP будут рассматриваться как пользователи определенной группы. Такое разрешение получит пользователь, для которого запись в файле ftpgroups содержит выражение yes. Более подробную


11.1.5. Файл ftpconversions

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

11.1.5. Файл ftpconversions В файле ftpconversions заданы операции сжатия, разрешенные пользователям для выполнения во время сеанса FTP. Стандартный файл ftpconversions представлен в листинге 11.6.Листинг 11.6. Файл ftpconversions :.Z: : :/bin/compress –d –с %s:T_REG|T_ASCII:O_UNCOMPRESS:UNCOMPRESS: : :.Z:/bin/compress. –c %s:T_REG:0_COMPRESS:COMPRESS:.gz: :


11.1.6. Файл xferlog

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

11.1.6. Файл xferlog Файл xferlog является журналом сервера FTP, в который записываются все транзакции, которые были произведены в результате работы пользователей. С помощью опций -о и –i сервера FTP можно выбрать тип транзакций, записываемых в журнал (см. табл. 11.1). Примечание.


11.2.3. Файл .ftpaccess

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

11.2.3. Файл .ftpaccess Для конфигурирования отдельного каталога может также использоваться файл .ftpaccess, который расположен в этом каталоге. В нем содержатся такие же директивы, что и в файле proftpd.conf, но файл .ftpaccess имеет приоритет перед файлом


7.1. Файл и имя файла

Из книги Linux Mint и его Cinnamon. Очерки применителя автора Федорчук Алексей Викторович

7.1. Файл и имя файла Информация на носителях данных (жестких, оптических дисках, дискетах) хранится в файлах. Строгое определение файла звучит так: «файл — это поименованная область на диске». Разберемся, что здесь к чему. При форматировании жесткого диска производится его


REG-файл

Из книги автора

REG-файл Можно вносить изменения в реестр путем внесения новых значений для нужных параметров в самом редакторе реестра или при помощи импорта. Но есть и другой способ. Можно заранее подготовить файл в заданном формате, и нужные параметры автоматически установятся в


Файл HOSTS

Из книги автора

Файл HOSTS Если в вашей TCP/IP-сети не запущен сервис имен доменов, то необходимо проинформировать индивидуально каждый узел о распределении адресов IP в именах хоста вашей сети. Для этого измените файл HOSTS для каждого узла (сервер и клиент).При установке узлов Firebird вашей


11.4.1. Файл Makefile

Из книги автора

11.4.1. Файл Makefile Вместо утилиты Autoconf мы воспользуемся простым файлом Makefile, совместимым с GNU-утилитой Make.[39] Этот файл упростит компиляцию и компоновку сервера и его модулей. Содержимое файла показано в листинге 11.10.Листинг 11.10. (Makefile) Файл конфигурации сервера### Конфигурация.


19.6. Файл функций

Из книги автора

19.6. Файл функций После того, как будет создано несколько регулярно используемых функций, их можно поместить в файл функций, а затем загружать этой файл в среду интерпретатора shell.В начале файла функции должна находиться конструкция #!/bin/sh. Этому файлу можно присвоить любое


Файл

Из книги автора

Файл Пункты меню Файл сгруппированы в несколько блоков:Первый из них посвящен созданию новых файлов. Пункт Создать предполагает открытие в окне редактирования пустого документа. Пункт Создать из шаблона предоставляет на выбор с десяток вариантов, позволяющих создать