Файловый ввод и вывод в C
НАВИГАЦИЯ ПО СТРАНИЦЕ
Файловый ввод и вывод в языке C позволяют работать с файлами на диске. Это важная часть программирования, так как позволяет сохранять и загружать данные в файлы. Вот основы работы с файлами в C:
Открытие файла :
Для открытия файла в языке C используется функция fopen. Она принимает два аргумента: имя файла и режим доступа.
FILE *file = fopen("example.txt", "w"); // Открыть файл example.txt для записи
Режимы доступа могут включать:
"r": только чтение (файл должен существовать).
"w": только запись (если файл существует, его содержимое будет удалено).
"a": дозапись (если файл существует, данные будут добавлены в конец).
"r+": чтение и запись.
"w+": чтение и запись (если файл существует, его содержимое будет удалено).
"a+": чтение и дозапись (если файл существует, данные будут добавлены в конец).
Запись в файл :
Для записи данных в файл используются функции fprintf или fputc:
fprintf(file, "Это строка, которая будет записана в файл.\n");
Чтение из файла :
Для чтения данных из файла используются функции fscanf или fgetc:
char buffer[100];
fscanf(file, "%s", buffer);
Закрытие файла :
После завершения работы с файлом его необходимо закрыть с помощью функции fclose:
fclose(file);
Проверка успешности открытия файла:
После попытки открытия файла, всегда следует проверять, удалось ли это сделать. Например:
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("Ошибка при открытии файла.\n");
} else {
// Работа с файлом
fclose(file);
}
Пример полной программы :
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "w");
if (file == NULL) {
printf("Ошибка при открытии файла.\n");
return 1;
}
fprintf(file, "Это строка, которая будет записана в файл.\n");
fclose(file);
FILE *readFile = fopen("example.txt", "r");
if (readFile == NULL) {
printf("Ошибка при открытии файла для чтения.\n");
return 1;
}
char buffer[100];
fscanf(readFile, "%s", buffer);
printf("Прочитано из файла: %s\n", buffer);
fclose(readFile);
return 0;
}
Это основы работы с файлами в C. Помимо этого, существует множество других функций и операций для работы с файлами, таких как чтение и запись бинарных данных, перемещение по файлу и другие.