Открытие файлов в Си с помощью функции fopen()
Функция fopen() является одной из основных функций работы с файлами в языке программирования C. Она используется для открытия файлов в различных режимах и можно использовать для чтения, записи или добавления данных в файл.
Функция fopen() имеет следующий синтаксис:
C
FILE *fopen(const char *filename, const char *mode);
- filename: строка, содержащая имя файла, который необходимо открыть
- mode: строка, содержащая режим открытия файла
Режимы открытия файла в функции fopen():
- "r" - открыть файл для чтения
- "w" - создать файл для записи
- "a" - создать файл для добавления данных
- "r+" - открыть файл для чтения и записи
- "w+" - создать файл для чтения и записи
- "a+" - создать файл для добавления и чтения
Функция fopen() возвращает указатель на FILE, который затем используется другими функциями работы с файлами, такими как fread(), fwrite(), fscanf(), fprintf() и другими. Если открытие файла не удалось, функция fopen() возвращает NULL.
Пример использования функции fopen():
C
#include
int main() {
FILE *file = fopen("file.txt", "w");
if (file == NULL) {
printf("Could not open file");
return 1;
}
fprintf(file, "Hello, world");
fclose(file);
return 0;
}
В примере мы сначала использовали функцию fopen() для открытия файла "file.txt" в режиме записи (т.е. создания и перезаписи данных). Затем мы проверили, удалось ли открыть файл (если нет, то выведем ошибку). Далее мы использовали функцию fprintf() для записи текста "Hello, world" в открытый файл. И, наконец, мы закрыли файл с помощью функции fclose().