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