Скопировать текстовый файл в новый файл, заменив в каждый строке слова "ok" на "*" - C (СИ)

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

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

Скопировать текстовый файл в новый файл, заменив в каждый строке слова "ok" на "*" и оставляя пустую строку после каждых 3 строк.

Решение задачи: «Скопировать текстовый файл в новый файл, заменив в каждый строке слова "ok" на "*"»

textual
Листинг программы
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. void main()
  5. {
  6.     char string[256];
  7.     FILE *read, *write;                
  8.     read = fopen("C:\\oldfile.txt", "r+");
  9.     write = fopen("D:\\newfile.txt", "w");
  10.     if(read == NULL)
  11.     {
  12.         printf ("Can't open file\n");
  13.         getch();
  14.         exit(1);
  15.     }
  16.     fgets(string,sizeof(string),read);             
  17.     fputs(string,write);   
  18.     fclose(read);
  19.     fclose(write);
  20.     getchar();
  21. }

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

  1. Подключение необходимых библиотек для работы с файлами
  2. Объявление переменных:
    • string (строка, в которой будет храниться текст из файла)
    • read (указатель на файл, который будет использоваться для чтения)
    • write (указатель на файл, который будет использоваться для записи)
  3. Открытие файла oldfile.txt для чтения и записи (режим r+)
  4. Проверка на успешное открытие файла oldfile.txt. Если файл не удалось открыть, выводится сообщение об ошибке и программа завершается.
  5. Чтение первой строки из файла oldfile.txt в переменную string
  6. Запись этой строки в файл newfile.txt
  7. Закрытие файлов read и write
  8. Получение символа от пользователя (нажатия любой клавиши) для завершения работы программы
  9. В случае возникновения ошибки при работе с файлами, программа завершается с кодом ошибки 1

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


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

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

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы