Скопировать текстовый файл в новый файл, заменив в каждый строке слова "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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д