Работа с текстовыми файлами

  • Вид работы:
    Контрольная работа
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    460,39 Кб
  • Опубликовано:
    2015-07-20
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Работа с текстовыми файлами

Задание №1


Дана последовательность прописных (больших) латинских букв.

После каждой буквы вставить последнюю букву.

 

Алгоритм программы

 

Тестовые наборы

№ теста

Строка в файле №1

Ожидаемый результат в файле №2

1

ARMY

AYRYMYYY

2

THE CAPRAL IN THE ARMY

TEHEEE CLALPLRLALLL INNN TEHEEE AYRYMYYY

3

THE COMPUTER IS THE LENOVO

TEHEEE CRORMRPRURTRERRR ISSS TEHEEE LONOOOVOOO

Код программы


#include <stdio.h>

#include <string.h>

#include <Windows.h>

#include <locale.h>

#define MAX 255

main()

{(LC_CTYPE, «rus»);st[MAX], s[MAX];*pw = st, *ps = st;sym, symb;= ' ';n, k = 1, a = 0;*fd, *fu;fname1 [50];fname2 [50];

(«Введите имя файла для считывания:»);(fname1);=fopen (fname1, «rt»);(fd==NULL)

{(«Ошибка в имени файла -%s\n», fname1);(«pause»);0;

}

fgets (st, MAX, fd);

(«Введите имя файла для создания:»);(fname2);=fopen (fname2, «wt»);(fu==NULL)

{(«Ошибка в имени файла -%s\n», fname2);(«pause»);0;

}

(int i = 0; i < strlen(st); i++)(st[i] == symb) k++;

{(*ps!= ' ')

{++;

}

{

*ps = '\0';((n = strlen(pw)) > 1)= pw [n - 1];(int i = 0; i < strlen(pw); i++)

{(pw[i]!= ' ')

{(pw[i], fu);(sym, fu);

}(' ', fu);

}= ++ps;(' ', fu);++;

}

}(k!= a);

(fu);(fd);(«pause»);0;

}

 

Результат работы программы

№ теста

Строка в файле №1

Результат в файле №2

Вывод

1

ARMY

AYRYMYYY

Тест пройден

2

THE CAPRAL IN THE ARMY

TEHEEE CLALPLRLALLL INNN TEHEEE AYRYMYYY

Тест пройден

3

THE COMPUTER IS THE LENOVO

TEHEEE CRORMRPRURTRERRR ISSS TEHEEE LONOOOVOOO

Тест пройден

программа алгоритм листинг


 

Вывод о работоспособности программы

Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.

Задание №2

Даны строки S и S0. Найти количество вхождений строки S0 в строку S.

Тестовые наборы

№ теста

Строка в файле №1

Ввод строки S0

Ожидаемый результат

1

mama mula ramy mama mula ramy mama mula ramy

mama mula

3

2

1114 5556 1114 7777

1114

2

3

est west norse est west west

est

5

Код программы

#include <string.h>

#include <locale.h>

#include <stdio.h>

#include <Windows.h>

#define MAX 255

main()

{(LC_CTYPE, «rus»);

FILE *fd, *fu;fname1 [50];fname2 [50];

int k, cnt = 0;S[MAX];S0 [MAX];

printf («Введите имя файла для считывания S:»);(fname1);=fopen (fname1, «rt+»);(fd==NULL)

{(«Ошибка в имени файла -%s\n», fname1);(«pause»);0;

}

fgets (S, MAX, fd);

printf («Введите имя файла для создания:»);(fname2);=fopen (fname2, «wt+»);(fu==NULL)

{(«Ошибка в имени файла -%s\n», fname2);(«pause»);0;

}

puts («Введите строку S0:»);(S0);

int const la = strlen(S);(int i = 0; i < la; i++)

{tmp[MAX] = «»;(S[i] == S0 [0])

{j = i;= 0;(S[j] == S0 [k])

{[k] = S[j];++;++;

}(! (strcmp (S0, tmp)))++;(S0 [0] == S0 [1])+= strlen(S0) - 1;

}

}(fu, «S0 входит в S % i раз(а).», cnt);

fclose(fu);(fd);

system («pause»);0;

}

Результат работы программы

№ теста

Ввод строки S

Ввод строки S0

Результат в файле №2

Вывод

1

mama mula ramy mama mula ramy mama mula ramy

mama mula

3

Тест пройден

2

1114 5556 1114 7777

1114

2

Тест пройден

3

est west norse est west west

est

5

Тест пройден

 

Вывод о работоспособности программы

Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.

Похожие работы на - Работа с текстовыми файлами

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!