Работа с файлами
Автор: Дмитрий Шефер • Март 26, 2021 • Лабораторная работа • 2,471 Слов (10 Страниц) • 268 Просмотры
- Министерство образования и науки Российской Федерации
- Санкт-Петербургский Политехнический Университет Петра Великого
- —
- Институт прикладной математики и механики
- Высшая школа кибербезопасности и защиты информации
ЛАБОРАТОРНАЯ РАБОТА № 2
- «Работа с файлами»
- по дисциплине «Структуры данных»
- Выполнил
- студент гр. 3651003/90001 Пупынина О.В.
- Руководитель
- ст. преподаватель Семьянов П.В.
- Санкт-Петербург
- 2020
цель работы
Реализовать программу, осуществляющую замену слов в тексте и вывод полученного текста в выходной файл
задачи
Написать программу на языке C, которая должна в соответствии с вариантом расширения файла реализовывать замену слов в тексте и вывод полученного текста в выходной файл.
ход работы
- Программу реализуем с помощью аргументов командной строки, а именно: исходный файл с расширением rtf, два файла с расширением txt, где находятся слово, которые надо заменять и на которые нужно заменить, файл с расширением rtf, куда записывается результат выполнения программы.
- Заносим в двумерный массив слова, которые нужно заменить.
- Заносим в двумерный массив слова, на которые нужно заменить.
- Заносим входной текст из файла в переменную типа char.
- Сравниваем эту переменную со словом, которое нужно заменить, если они равны, то заменяем.
- Выполняем пункт 5 до тех пор, пока не будут проверены все слова, которые нужно заменить.
- Были проведены тесты, результаты которых можно увидеть в пункте полученные результаты.
Полученные результаты
Замена одного слова
Входные данные: файл input.rtf с исходным текстом, файл words1.txt со словами, которые нужно заменить, файл words2.txt со словами, на которые нужно заменить, файл output.rtf, в который записывается результат.
Текст в файлах:
- input.rtf: hello world;
- words1.txt: world;
- words2.txt: people;
- output.rtf: hello people, что видно на рис. 1.
[pic 1]
Рисунок 1 — текст в файле output.rtf.
Замена одного предложения
Входные данные аналогичны входным данным из пункта 4.1.
Текст в файлах:
- input.rtf: A summer day
Has rain or sun,
But either way
I find it fun.
To stand in rain
That/s pouring down
Or lie in sun
That paints me brown. ;
- words1.txt: I find it fun. ;
- words2.txt: I want to play! ;
- output.rtf: A summer day
Has rain or sun,
But either way
I want to play!
To stand in rain
That/s pouring down
Or lie in sun
That paints me brown. Что видно на рис.2
[pic 2]
Рисунок 2 — итоговый текст в файле output.rtf.
Вывод
В результате выполнения лабораторной работы была реализована программа, которая принимает на вход файл с расширением .rtf, два файла со словами, которые нужно заменить и на которые нужно заменить, заменяет эти слова и печатает результат в файл output.rtf. Были проведены 2 теста, результаты которые показаны в пункте 4.
Приложение
#include<stdio.h>
#include<string.h>
#pragma warning(disable:4996)
int main(int argc, char** argv)
...