Copyright © 2010 Promsite. All Rights Reserved.


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

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



       Если операция, использующая функцию  fopen() завершилась успешно, то функция возвращает указатель на экземпляр File, что был объявлен.

       Структура FILE используется в консольных приложениях, но ничто не мешает использовать её в среде C++ Builder,  Visual C++, Win32 для создания, привычного пользователю, диалога  Save и Open.

После использования файла вы можете/должны закрыть файловый поток. Для этого применяется функция  fclose(). Синтаксис функции:

       int fclose(FILE *stream);

Запись в файл

fwprintf().

Синтаксис функций:

       int fprintf(FILE *stream, const char *format, ...);

       int fwprintf(FILE *stream, const wchar_t *format, ...);

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

       Второй параметр, format, это строка, определяющая как данные будут отформатированы и позиционированы в потоке экземпляра. Строка начинается с символа %, стоящим перед одним или более символами форматирования. Форматы различаются в зависимости от того какие типы данных переменных будут записываться. Вы можете использовать следующие символы:

стр. 2
стр. 2
Символ
Назначение
c
       Обычный символ
d
Целочисленное
e
Число с плавающей запятой
f
Число с плавающей запятой
g
Число с плавающей запятой
h
Короткое целочисленное
i
Десятеричное, шестнадцатеричное или восьмеричное
o
Восьмеричное число
s
Строка следует перед пробельным символом
u
Беззнаковое десятичное целое
x
Шестнадцатеричное число
После определения формата, вы можете ввести имя переменной, которая будет сохранена. Вы можете повторять функцию для каждой переменной, которую хотите сохранить.
Чтение из файла

       Если вы хотите извлечь данные из имеющего файла, то надо использовать функции fscanf() или fwscanf(). Их синтаксис:

       int fscanf(FILE *stream, const char *format[, address, ...]);

       int fwscanf(FILE *stream, const wchar_t *format[, address, ...]);

Первый параметр, поток, должен быть конкретным экземпляром структуры типа FILE.
Второй параметр, формат, аналогичен  функциям  fprintf() и fwprintf() . После ввода формата введите имя переменной, которая была получена.

P  R  O  M  S  I  T  E
Статьи по С++Builder 6
страницы: 1   2
страницы: 1   2

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