Copyright © 2010 Promsite. All Rights Reserved.


Работа с файлами в стиле С

                                                                                         перевод Виктор Алексеев aka prom



Введение

       Обработка файла заключается в создании, хранении и/или извлечения содержимого файла в узнаваемом виде. Например, для сохранения вордовского документа на диске, записи презентации или открытия файла на CD.
Существует несколько вариантов обработки файлов, включая использование средств языков С и С++. Библиотеки Win32, Borland C++ Builder, Visual C++  предоставляют дополнительные возможности обработки файлов.
Обработка файла выполняется с использованием класса FILE. С позиций языка С, FILE это структура и её определение находится в заголовочном файле stdio.h Этот объект имеет переменные, которые показывают какие операции могут быть выполнены. Для использования этой структуры надо объявить конкретный экземпляр. Пример:

       FILE *Starter

       После создания экземпляра структуры, можно манипулировать ей, используя предлагаемые функции. Т.к. FILE был создан как С-структура, то он не имеет членов-функций. Остальные функции, применяемые для обработки файлов, также находятся в заголовочном файле stdio.h.

Открытие и сохранение файлов

       Для создания нового файла, открытия существующего или сохранения надо использовать функцию fopen(). Синтаксис функции:

       FILE *fopen(const char *FileName, const char *Mode);

       Первый аргумент, FileName, должен быть валидным именем файла. Если пользователь создает или сохраняет новый файл, то должна быть возможность определить имя файла пользователем.  Если пользователь открывает существующий файл, то он имеет возможность убедиться   существовании, изменить имя и путь файла. Т.к. функция fopen() используется для создания нового файла, открытия существующего, или сохранения модифицированного файла, то второй аргумент, Mode, позволяет определить какую конкретно операцию надо выполнить. Этот аргумент представляет строку из одного или двух символов и м.б. быть одним из:


стр. 1
стр. 1
Режим
Операция
Если файл существует
Если файла нет
r
Открыть существующий файл только для чтения
файл будет открыт и может быть прочитан. После открытия файла пользователь не может добавлять данные в него
операция не выполнится
w
Сохранить новый файл.
содержимое файла будет удалено и заменено новым
создается новый файл с возможностью записи в него.
a
Открыть существующий файл, сохранить новый файл, или сохранить измененный существующий файл.
Файл отрывается и может быть изменен или обновлен. Новые данные запишутся в конец файла
Создается новый файл  и может быть записан.
r+
Открыть существующий файл.
Файл открывается и его существующие данные могут быть изменены или обновлены.
операция не выполнится
w+
Создать новый файл или сохранить существующий
Файл открывается, его содержимое удаляется и заменяется новым содержимым
Создается новый файл  и может быть записан.
a+
Создать новый файл или изменить существующий.
Файл открывается и его содержимое может быть обновлено. Новые данные записываются вконец файла.
Создается новый файл  и может быть записан..
P  R  O  M  S  I  T  E
Статьи по С++Builder 6
страницы: 1   2
страницы: 1   2

Для отображения Облака ссылок
необходим
Adobe Flash Player 9
или выше.