Библиотека функций для работы с файлами: открытие, закрытие, запись, чтение - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Необходимо написать библиотеку для работы с файлами. Помогите пожалуйста. Язык программирования - Си

Решение задачи: «Библиотека функций для работы с файлами: открытие, закрытие, запись, чтение»

textual
Листинг программы
#include <conio.h>
#include <stdio.h>
int main()
{int i;
    char st[10];
     FILE *fp; /*объявляем указатель на структуру File*/
    fp = fopen("1.txt","w"); /*открытие файла для записи*/
     if (fp  == NULL)
        printf("Файл невозможно открыть или создать\n");
     else{
           scanf ("%s", st); /*ввод данных*/
           fprintf(fp," %s\n", st); /*запись данных из  переменной st в файл*/
        }
      fclose(fp); /*закрытие  файла*/
    fp = fopen("1.txt","r"); /*открытие файла для чтения*/
    if ((fp = fopen("1.txt","r")) == NULL)
        printf("Файл невозможно открыть или создать\n");
     else{
         fscanf(fp," %s", st); /* чтение данных из файла и запись их в переменную st */
               for (i=0;i<10;i++)
            if (st[i]=='a')st[i]='+';
           }fclose(fp);
          fp = fopen("1.txt","w"); /*открытие файла для записи*/
     if (fp  == NULL)
        printf("Файл невозможно открыть или создать\n");
     else{
           fprintf(fp," %s\n", st); /*запись данных из  переменной st в файл*/
        }
      fclose(fp); 
      fp = fopen("1.txt","r"); /*открытие файла для чтения*/
    if ((fp = fopen("1.txt","r")) == NULL)
                printf("Файл невозможно открыть или создать\n");
     else{
         fscanf(fp," %s", st);  
      printf (" %s\n", st); /*вывод данных*/
        
     }
     fclose(fp); /*закрытие  файла*/
     system("PAUSE");
return 0;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Объявляем переменные: i, st, fp
  3. Открываем файл 1.txt для записи с помощью функции fopen
  4. Проверяем, открылся ли файл успешно, если нет, выводим сообщение об ошибке
  5. Если файл успешно открылся, считываем данные из стандартного ввода с помощью функции scanf и записываем их в файл с помощью функции fprintf
  6. Закрываем файл с помощью функции fclose
  7. Открываем файл 1.txt для чтения с помощью функции fopen
  8. Проверяем, открылся ли файл успешно, если нет, выводим сообщение об ошибке
  9. Если файл успешно открылся, считываем данные из файла в переменную st с помощью функции fscanf
  10. Производим замену всех символов 'a' на '+' в переменной st
  11. Открываем файл 1.txt для записи с помощью функции fopen
  12. Проверяем, открылся ли файл успешно, если нет, выводим сообщение об ошибке
  13. Если файл успешно открылся, записываем данные из переменной st в файл с помощью функции fprintf
  14. Закрываем файл с помощью функции fclose
  15. Открываем файл 1.txt для чтения с помощью функции fopen
  16. Проверяем, открылся ли файл успешно, если нет, выводим сообщение об ошибке
  17. Если файл успешно открылся, считываем данные из файла в переменную st с помощью функции fscanf
  18. Выводим данные из переменной st на экран с помощью функции printf
  19. Закрываем файл с помощью функции fclose
  20. Выполняем системную команду PAUSE для приостановки выполнения программы до нажатия клавиши Enter
  21. Возвращаем 0, чтобы указать, что программа успешно завершилась

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы