Скопировать текстовый файл в новый файл, заменив в каждый строке слова "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