Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторн_робот_Ч2.doc
Скачиваний:
19
Добавлен:
03.11.2018
Размер:
2.12 Mб
Скачать
  1. Приклад розв’язання задачі на еом (варіант 6)

Дана програма буде складатися з основної функції int main(), та двох функцій для виконання поставленої задачі:

void EnterData (const char *file_name) – призначена для перезапису даних в файлі.

void AddWordInEnd (const char *file_name) - призначена для дозапису слова в кінець текстового файлу.

3.1 Розробка тексту програми

Текст програми дозапису стрічки в початок текстового файлу:

#include <stdio.h>

#include <conio.h>

#include <string.h>

void EnterData (const char *file_name);

void AddWordInEnd (const char *file_name);

/*

Перезапис всіх даних в файлі та дозапис нових даних в файл.

*/

void EnterData(const char *file_name)

{

FILE *f; // file variable

f = fopen(file_name,"wb");

if(f) //

{

char str[100];

printf("Please enter data:\n");

do

{

gets(str);

if( strlen(str) == 0 )

break;

fprintf(f, "%s\n", str);

}while(1);

fclose(f);

}

}

void AddWordInEnd(const char *file_name)

{

char word[100];

printf("Enter word:\n");

gets(word);

FILE *f;

f = fopen(file_name,"ab");

if(f)

{

fseek(f,0,SEEK_END);

fprintf(f,"\n%s",word);

fclose(f);

}

}

void main()

{

clrscr();

int h;

char file_name[] = {"1.txt"};

AddWordInEnd(file_name);

getch();

}

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

Для перевірки правильності роботи програми безпосередньо введемо до текстового файлу „ 1.txt деяку інформацію, наприклад запишемо “Ne xo4y v armijy”, тоді запустимо програму і введемо „Ale potribno zahuwatu Batkivwuny”.

Відкривши файл „ 1.txtбачимо:

Ne xo4y v armijy

Ale potribno zahuwatu Batkivwuny

Контрольні запитання

1. Яка функція здійснює ввід одного символу?

2. Яка функція виводить в стандартний потік один символ, при цьому також повертає в функцію, яка її викликала щойно введений символ?

3. Які функції зручно використовувати при створенні діалогових систем ?

4. Які функції використовуються для роботи з стандартними потоками в режимі форматного вводу-виводу?

5. Які функції використовуються для роботи з файлами?

6. Яка функція використовується для закриття файлу?

7. Переваги та недоліки текстових файлів.

Лабораторна робота №17

Тема: Особливості роботи з двійковими файлами

Мета: Придбати навики роботи з двійковими файлами

Порядок виконання роботи

  1. Ознайомитися з теоретичними відомостями.

  2. Розробити описовий алгоритм, схему алгоритму і програму для виконання завдання 1

  3. Для правильної роботи програм розробити 4-6 тестів.

  4. Оформити звіт, зробити висновки.

    1. Варіанти завдання

Завдання 1

Варіант 1. Розробити описовий алгоритм, схему алгоритму і написати програму для дозапису слова в середину двійкового файлу.

Варіант 2. Розробити описовий алгоритм, схему алгоритму і написати програму для видалення стрічки в початку двійкового файлу.

Варіант 3. Розробити описовий алгоритм, схему алгоритму і написати програму для пошуку в двійковому файлі заданої комбінації символів.

Варіант 4. Розробити описовий алгоритм, схему алгоритму і написати програму для запису стрічок в двійковому файлі в зворотному порядку.

Варіант 5. Розробити описовий алгоритм, схему алгоритму і написати програму для видалення стрічки з кінця двійкового файлу.

Варіант 6. Розробити описовий алгоритм, схему алгоритму і написати програму для порівняння двох двійкових файлів та виведення номеру стрічки та позиції символу, де вони відрізняються.

Варіант 7. Розробити описовий алгоритм, схему алгоритму і написати програму для дозапису слова в кінець двійкового файлу.

Варіант 8. Розробити описовий алгоритм, схему алгоритму і написати програму для видалення стрічки в початку двійкового файлу.

Варіант 9. Розробити описовий алгоритм, схему алгоритму і написати програму для підрахування кількості символів в двійковому файлі.

Варіант 10. Розробити описовий алгоритм, схему алгоритму і написати програму для підрахування кількості стрічок в двійковому файлі.