Функция fopen в работе с файлами: примеры использования и возможности
Функция fopen в языке программирования C используется для открытия файла и создания указателя на него для выполнения операций чтения или записи в этот файл. Функция fopen имеет следующий прототип:
FILE *fopen(const char *filename, const char *mode);
Первый параметр – это имя файла, которое вы хотите открыть, а второй параметр – это режим, в котором вы хотите открыть файл, которые могут быть одним из следующих:
- "r" – открыть файл только для чтения;
- "w" – открыть файл только для записи;
- "a" – открыть файл для добавления данных в конец файла;
- "rb" – открыть бинарный файл только для чтения;
- "wb" – открыть бинарный файл только для записи;
- "ab" – открыть бинарный файл для добавления данных в конец файла.
Функция fopen возвращает указатель типа FILE на открытый файл, если файл был успешно открыт. Если открытие файла не удалось, fopen возвращает NULL.
Примеры кода:
1. Открытие файла для чтения и чтение данных из файла:
FILE *file;
char buffer[255];
file = fopen("myfile.txt", "r");
if (file) {
fgets(buffer, 255, file);
printf("Содержимое файла: %s",buffer);
fclose(file);
}
2. Открытие файла для записи и запись в него данных:
FILE *file;
char buffer[255] = "Это данные, которые нужно записать в файл.";
file = fopen("myfile.txt", "w");
if (file) {
fputs(buffer, file);
fclose(file);
}