Обработка текстовых файлов
Оглавление
Задание к лабораторной работе 3
Схема алгоритма решения задачи 4
Программа на языке Си 5
Скриншоты с результатом выполнения программы 6
Контрольные вопросы 7
Задание к лабораторной работе
Написать программу на языке Си для обработки текстового файла в соответствии с вариантом задания.
№ Условие задачи
13. Создать файл. В тексте исходного файла заменить все запятые на
«!», переписав в новый файл. Вывести преобразованный текст, а
также количество замененных запятых.
Схема алгоритма решения задачи
Программа на языке Си
#include <fstream>
#include <iostream>
#include <string>
int main() {
std::ifstream story
std::ofstream newstory;
std::string cool; // Переменная для записи из файла
story.open("text.txt");
newstory.open("text3.txt");
int sum=0;
if (!story && !newstory) { std::cout << "Файл не открыт\n\n"; return -1; }
else
{ std::cout << "Файлы загружены. Заменяем (,) на (!). Отформатированный текст отобразится ниже. \n\n"; }
std::cout << "\n";
while (!story.eof()) { //Пока история не закончилась(фаил) то//
std::getline(story, cool); //переписывать в cool всё что есть в тексте
while (1) {//бесконечный цикл
int pos = cool.rfind(','); //введена переменная для отслеживания позиции символа "запятая" в текущей считанной строке
if (pos!=-1) {cool[pos]='!';sum++;}
else break;
/////////