Функции библиотеки C -fopen()

Стандартная библиотека C - <stdio.h>

Описание

Функции библиотеки CFILE *fopen(const char *filename, const char *mode)используя заданный режимрежимОткрытьfilenameфайл, на который указывает ссылка.

Объявление

Ниже приведено объявление функции fopen().

FILE *fopen(const char *filename, const char *mode)

Параметр

  • filename-- Строка, представляющая имя открываемого файла.
  • mode-- Строка, представляющая режим доступа к файлу; может быть одним из значений в следующей таблице:
ModeОписание
"r" Открывает файл для чтения. Файл должен существовать.
"w" Создаёт пустой файл для записи. Если имя файла совпадает с именем существующего файла, содержимое существующего файла удаляется, и файл рассматривается как новый пустой файл.
"a" Добавляет в файл. Операции записи добавляют данные в конец файла. Если файл не существует, он создаётся.
"r+" Открыть файл для обновления, доступный для чтения и записи. Файл должен существовать.
"w+" Создать пустой файл для чтения и записи.
"a+" Открывает файл для чтения и дописывания.

Возвращаемое значение

Функция возвращает указатель FILE. В противном случае она возвращает NULL и устанавливает глобальную переменную errno, чтобы указать на ошибку.

Пример

Следующий пример демонстрирует использование функции fopen().

Пример

#include <stdio.h> #include <stdlib.h> int main() { FILE * fp; fp = fopen ("file.txt", "w+"); fprintf(fp, "%s %s %s %d", "Мы", "находимся", "в", 2014); fclose(fp); return(0); }

Давайте скомпилируем и запустим вышеуказанную программу, которая создаст файл со следующим содержимым.file.txt:

We are in 2014

Теперь давайте используем следующую программу для просмотра содержимого вышеуказанного файла:

#include <stdio.h>

int main ()
{
   FILE *fp;
   int c;
  
   fp = fopen("file.txt","r");
   while(1)
   {
      c = fgetc(fp);
      if( feof(fp) )
      { 
          break ;
      }
      printf("%c", c);
   }
   fclose(fp);
   return(0);
}

Стандартная библиотека C - <stdio.h>

Другие расширения