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
Вы жизнь спасли!!!!! АААААААААААА:))))