Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичні рекомендації до виконання лабораторни...docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
41.34 Кб
Скачать

Лабораторна робота 7

Тема: Розробка програм з файловим потоком.

Мета: Закріпити теоретичні знання з теми файловий потік, придбати практичні навички по розробці програмного забезпечення на мові програмування С\С++ при роботі з файлами.

Хід роботи

  1. Завантажити середовище розробки

  2. Створити файл BOOKINFO.DAT в який нанести неступні рядки тексту: "Учимся программировать на языке C++ ", "Техникум", "ХРТТ". Перевірити наявність створеного файлу засобами операційної системи

Етапи рішення:

  • Підключити fstream.h;

  • Створити файловий потік; ofstream book_file("BOOKINFO.DAT");

  • Записати рядок з даними

book_file << "Учимся программировать на языке C++ " << endl;

  • Записати інші рядки тексту:

  • Завершити роботу програми:

  • Перейти в операційну систему та переглянути створений файл.

_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

  1. Створити файл за шляхом та ім’ям що вказує користувач, записати у файл значення масиву, що були введені з консолі (клавіатури).

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

  1. Відкрити створений у попередній вправі файл та вивести його вміст на екран.

Етапи рішення:

  • Підключити fstream.h, iostream.h;

  • Створити файловий потік ifstream input_file("filename.TXT");

  • Оголосити рядки, де будуть розташовуватися дані, що зчитані з файлу.

  • Зчитати дані з файлу.

  • Відобразити на екрані монітору.

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

  1. Виконайте попередню вправу, але замість переправлення файлового потоку скористайтеся методом getline().

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

  1. Внесіть зміни у реалізацію програми таким чином, щоб читання даних виконувалося до кінця файлу. Застосуйте метод eof() до файлового потоку.

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

  1. Виконайте наступний програмний код, поясніть у чому полягає різниця між реалізацією програми у попередньому завдання і у приведеному варіанті.

#include <iostream.h>

#include <fstream.h>

void main(void)

{

ifstream input_file("BOOKINFO.DAT");

char word[64] ;

while (! input_file.eof())

{

input_file >> word;

cout << word << endl;

}

input_file.close ();

}

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

  1. Творче завдання Створити файл, який буде містити цілі значення. Розробіть програму, яка відкриє даний файл у режимі читання, та прочитайте внесені дані з файлу. Прочитані дані завантажте у масив. Розробіть функцію обліку додатку позитивних елементів масиву. Результат обчислення запишіть у новий файл. Визначте обмеження на вхідні дані написаної вами програми. (Програмний код навести на окремому аркуші)

Висновки

_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Питання для самоконтролю знань.

  1. Що таке файл, з точки зору розробника програмного продукту?

  2. Які дії можна виконувати на файлом?

  3. Що є файловим потоком?

  4. У який режимах можна відкрити файл?

  5. Які методи (функції) необхідно застосовувати для здійснення операції запису (читання)?

  6. Як перевірити наявність файлу?

  7. Які помилки виникають під час доступу до файлу?