Скопировать текстовый файл в новый файл, заменив в каждый строке слова "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(); }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами
- Объявление переменных:
- string (строка, в которой будет храниться текст из файла)
- read (указатель на файл, который будет использоваться для чтения)
- write (указатель на файл, который будет использоваться для записи)
- Открытие файла oldfile.txt для чтения и записи (режим
r+
) - Проверка на успешное открытие файла oldfile.txt. Если файл не удалось открыть, выводится сообщение об ошибке и программа завершается.
- Чтение первой строки из файла oldfile.txt в переменную string
- Запись этой строки в файл newfile.txt
- Закрытие файлов read и write
- Получение символа от пользователя (нажатия любой клавиши) для завершения работы программы
- В случае возникновения ошибки при работе с файлами, программа завершается с кодом ошибки 1
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д