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, это строка, определяющая как данные будут отформатированы и позиционированы в потоке экземпляра. Строка начинается с символа %, стоящим перед одним или более символами форматирования. Форматы различаются в зависимости от того какие типы данных переменных будут записываться. Вы можете использовать следующие символы:
После определения формата, вы можете ввести имя переменной, которая будет сохранена. Вы можете повторять функцию для каждой переменной, которую хотите сохранить.
Чтение из файла
Если вы хотите извлечь данные из имеющего файла, то надо использовать функции fscanf() или fwscanf(). Их синтаксис:
int fscanf(FILE *stream, const char *format[, address, ...]);
int fwscanf(FILE *stream, const wchar_t *format[, address, ...]);
Первый параметр, поток, должен быть конкретным экземпляром структуры типа FILE.
Второй параметр, формат, аналогичен функциям fprintf() и fwprintf() . После ввода формата введите имя переменной, которая была получена.