fopen() в языке программирования C: работа с файлами
Функция fopen() в языке программирования C используется для открытия файла в заданном режиме. Она имеет следующий синтаксис:
FILE *fopen(const char *filename, const char *mode);
Здесь filename - это путь к файлу, который нужно открыть, а mode - режим открытия файла. Режим открытия файла может быть одним из следующих:
- "r" - открытие файла для чтения
- "w" - открытие файла для записи (если файл не существует, то он будет создан. Если файл существует, то его содержимое будет удалено и перезаписано)
- "a" - открытие файла для записи (если файл не существует, то он будет создан. Если файл существует, то запись будет добавлена в конец файла)
- "rb" - открытие файла в двоичном режиме для чтения
- "wb" - открытие файла в двоичном режиме для записи
- "ab" - открытие файла в двоичном режиме для добавления записи
Функция fopen() возвращает указатель на структуру типа FILE, которая содержит информацию о состоянии файла. Если файл не удалось открыть, то функция fopen() возвращает значение NULL.
Примеры использования функции fopen() в коде на C:
1. Открытие файла для чтения:
#include
int main() {
FILE *fp;
char ch;
fp = fopen("file.txt", "r"); // открываем файл file.txt для чтения
if (fp == NULL) { // проверяем, удалось ли открыть файл
printf("Не удалось открыть файл\n");
return 1;
}
while ((ch = fgetc(fp)) != EOF) { // читаем файл посимвольно
printf("%c", ch);
}
fclose(fp); // закрываем файл
return 0;
}
2. Открытие файла для записи:
#include
int main() {
FILE *fp;
fp = fopen("file.txt", "w"); // открываем файл file.txt для записи
if (fp == NULL) { // проверяем, удалось ли открыть файл
printf("Не удалось открыть файл\n");
return 1;
}
fprintf(fp, "Hello, world!\n"); // записываем строку в файл
fclose(fp); // закрываем файл
return 0;
}