Функции библиотеки 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);
}
Другие расширения