Вот пример программы на языке C, демонстрирующей чтение и запись в файл:
#include <stdio.h>
int main() {
FILE *file;
char data[100];
// Open the file in write mode
file = fopen("example.txt", "w");
if (file == NULL) {
printf("Unable to open the file.\n");
return 1;
}
// Write data to the file
printf("Enter data to write to the file: ");
fgets(data, sizeof(data), stdin);
fprintf(file, "%s", data);
// Close the file
fclose(file);
// Open the file in read mode
file = fopen("example.txt", "r");
if (file == NULL) {
printf("Unable to open the file.\n");
return 1;
}
// Read data from the file and display it
printf("Contents of the file:\n");
while (fgets(data, sizeof(data), file) != NULL) {
printf("%s", data);
}
// Close the file
fclose(file);
return 0;
}
Эта программа сначала открывает файл с именем «example.txt» в режиме записи, используя функцию fopen(). Если файл не может быть открыт, он печатает сообщение об ошибке и завершает работу. Затем он предлагает пользователю ввести данные для записи в файл, который хранится в массиве data. Функция fprintf()используется для записи данных в файл.
После записи данных программа закрывает файл с помощью fclose(). Затем он снова открывает файл, на этот раз в режиме чтения, и если открыть его не удается, отображается сообщение об ошибке и завершается работа. Программа считывает содержимое файла с помощью fgets()в цикле, пока не будет достигнут конец файла. Считанные данные затем отображаются на экране.
Наконец, программа снова закрывает файл и завершает работу.