Программа на языке C: пример чтения и записи в файл

Вот пример программы на языке 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()в цикле, пока не будет достигнут конец файла. Считанные данные затем отображаются на экране.

Наконец, программа снова закрывает файл и завершает работу.