CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
fopen - открыть файл
Описание
Открывает файл, заданный именем name. Mode есть строка
символов, указывающая режим доступа к файлу. Возможные
значения mode:
`r' - для чтения
`w' - для записи (если файл существует, он обреза-
ется по началу)
`a' - для добавления (если файл существует, то
открывается для записи в конец файла, иначе
он создается)
`r+' - для чтения и записи
`w+' - для чтения и записи (если файл существует,
он обрезается, иначе он создается)
`a+' - для чтения и записи (если файл существует,
производится позиционирование в конец файла,
иначе он создается)
Дополнительно в строку mode может быть добавлен символ
`b' для открытия файла в двоичном режиме (умолчание за-
дает текстовый режим). Если файл открыт и для чтения и
для записи, только чтение или только запись может вы-
полняться. Чтобы переключиться от чтения к записи или
наоборот, необходимо вызвать fseek() применительно к
данному потоку, если только при чтении (вводе) не был
встречен признак EOF (Еnd Of File) конца файла.
Использование
#include <stdio.h>
FILE *fopen(char *name, char *mode); /* ANSI */
Возвращаемое значение
Возвращает указатель на FILE для открытого файла.
Значение NULL указывает на наличие ошибки.
Пример
#include <stdio.h>
main()
{
FILE *fp;
fp = fopen("file.dat", "r");
printf("Открыли текстовый файл\n");
if (fp) fclose(fp);
fp = fopen("CON", "wb");
printf("Звуковой сигнал\n");
fputc(0x07, fp);
if (fp) fclose(fp);
fp = fopen("CON", "rb");
printf("Введите строку\n");
if (fp && fgetc(fp)==3);
printf("\n Введено Ctrl-C\n");
if (fp) fclose(fp);
fp = fopen("PRN", "w");
printf("Пишем на принтер\n");
if (fp) fclose(fp);
fp = fopen("file.dat", "a+");
printf("Обновляем файл в коде ASCII\n");
if (fp) fclose(fp);
}
Рекомендация
Смотрите также fclose, freopen, open
Оставить комментарий
Комментарии
1.


31 мая 2006, 23:25:10
Жаль только что в примере пути к файлам относительные. С абсолютными у меня че-то не работала fopen.
2.
+1 / -0


31 мая 2006, 23:24:34
Жаль только что в примере пути к файлам относительные. С абсолютными у меня че-то не работала fopen.
3.
+2 / -0


18 сентября 2005, 21:07:07
вери фанкс!!!! я из-за параметра wb чуть не повесился...
при добавлении b оказывается \n не работает!
аж до тряски дошел
при добавлении b оказывается \n не работает!
аж до тряски дошел
4.
+2 / -0


14 марта 2005, 17:17:44
Вы жизнь спасли!!!!! АААААААААААА:))))
