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

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

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

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

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

textual
Листинг программы
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
    char string[256];
    FILE *read, *write;                 
    read = fopen("C:\\oldfile.txt", "r+");
    write = fopen("D:\\newfile.txt", "w");
    if(read == NULL)
    {
        printf ("Can't open file\n");
        getch();
        exit(1);
    }
    fgets(string,sizeof(string),read);              
    fputs(string,write);    
    fclose(read);
    fclose(write);
    getchar();
}

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

  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
Похожие ответы