Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Работа с файлами

Автор:   •  Март 26, 2021  •  Лабораторная работа  •  2,471 Слов (10 Страниц)  •  221 Просмотры

Страница 1 из 10

  1. Министерство образования и науки Российской Федерации
  2. Санкт-Петербургский Политехнический Университет Петра Великого
  3. Институт прикладной математики и механики
  4. Высшая школа кибербезопасности и защиты информации

ЛАБОРАТОРНАЯ РАБОТА № 2

  1. «Работа с файлами»
  2. по дисциплине «Структуры данных»

  1. Выполнил
  2. студент гр. 3651003/90001                               Пупынина О.В.
  1.                                                  

                                                       

  1. Руководитель
  2. ст. преподаватель                                                        Семьянов П.В.
  3.                                

  1. Санкт-Петербург
  2. 2020
  1. цель работы

Реализовать программу, осуществляющую замену слов в тексте и вывод полученного текста в выходной файл

  1. задачи

Написать программу на языке C, которая должна в соответствии с вариантом расширения файла реализовывать замену слов в тексте и вывод полученного текста в выходной файл.

  1. ход работы

  1. Программу реализуем с помощью аргументов командной строки, а именно: исходный файл с расширением rtf, два файла с расширением txt, где находятся слово, которые надо заменять и на которые нужно заменить, файл с расширением rtf, куда записывается результат выполнения программы.
  2. Заносим в двумерный массив слова, которые нужно заменить.
  3. Заносим в двумерный массив слова, на которые нужно заменить.
  4. Заносим входной текст из файла в переменную типа char.
  5. Сравниваем эту переменную со словом, которое нужно заменить, если они равны, то заменяем.
  6. Выполняем пункт 5 до тех пор, пока не будут проверены все слова, которые нужно заменить.
  7. Были проведены тесты, результаты которых можно увидеть в пункте полученные результаты.
  1. Полученные результаты

  1. Замена одного слова

Входные данные: файл 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.

  1.  Замена одного предложения

Входные данные аналогичны входным данным из пункта 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.

  1. Вывод

В результате выполнения лабораторной работы была реализована программа, которая принимает на вход файл с расширением .rtf, два файла со словами, которые нужно заменить и на которые нужно заменить, заменяет эти слова и печатает результат в файл output.rtf. Были проведены 2 теста, результаты которые показаны в пункте 4.


Приложение

#include<stdio.h>

#include<string.h>

#pragma warning(disable:4996)

int main(int argc, char** argv)

...

Скачать:   txt (9.2 Kb)   pdf (135.6 Kb)   docx (35.1 Kb)  
Продолжить читать еще 9 страниц(ы) »
Доступно только на Essays.club