fopen – открытие потока данных.
Синтаксис:
#include < stdio.h >
FILE *fopen (const char *filename, const char *mode);
Аргументы:
filename – указатель на строку содержащую имя (включая путь) открываемого файла.
mode – указатель на строку содержащую режим доступа к открытому файлу.
Возвращаемое значение:
Указатель на управляющую таблицу открытого потока данных, если открытие файла произошло успешно.
NULL – если при открытии файла произошла ошибка. В переменную errno будет записан код ошибки.
Описание:
Функция fopen открывает файл, указанный аргументом filename с режимом доступа, указанным в аргументе mode и связывает с открытым файлом поток данных.
Предусмотрены следующие режимы доступа к открытому файлу:
r или rb – открытие файла для чтения. Если файла не существует, работа программы завершиться с ошибкой.
w или wb – создать файл для записи, если файла уже существует, он будет открыт, он все имеющиеся в файле данные будут уничтожены.
a или ab – открыть файл для записи в конец файла, если файла не существует, он будет создан.
r+ или rb+ или r+b – открыть файл для чтения и записи. Если файла не существует, работа программы завершиться с ошибкой.
w+ или wb+ или w+b – создать файл для чтения и записи, если файл уже существует, он будет открыт, но все имеющиеся в файле данные будут уничтожены.
a+ или ab+ или a+b - открыть файл для записи в конец файла, если файла не существует, он будет создан.
Пример:
В примере создается файл для записи с именем test.txt, располагающейся в папке myfile (папка создана до запуска программы и располагается в директории, из которой запускается программа) и в файл записывается строка «Тест записи в файл». Затем файл закрывается. Отчет о работе выводится на консоль.
#include < stdio.h > //Для printf, fprintf, fopen, fclose
int main (void)
{
// Переменная, в которую будет сохранен указатель
// на управляющую таблицу открываемого потока данных
FILE *mf;
printf (“Открытие файла: ”);
// Открытие файла
mf=fopen (“myfile/test.txt”,”w”);
// Проверка открытия файла
if (mf == NULL) printf (“ошибка\n”);
else printf (“выполнено\n”);
//Запись данных в файл
fprintf (mf,“Тест записи в файл”);
printf (“Запись в файл выполнена\n”);
// Закрытие файла
fclose (mf);
printf (“Файл закрыт\n”);
return 0;
}
| |
Результат:
Вывод на консоль:
Открытие файла: выполнено
Запись в файл выполнена
Файл закрыт
|
Содержимое файла:
Смотри так же:
fclose
fcloseall
fdopen
fileno
fopen
freopen
|