Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

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

оглавление

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

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 не работает!
аж до тряски дошел
4.
Аноним
+2 / -0
Мне нравитсяМне не нравится
14 марта 2005, 17:17:44
Вы жизнь спасли!!!!! АААААААААААА:))))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог