
- •Лабораторна робота № 1
- •Хід роботи.
- •Лабораторна робота №2
- •Хід роботи.
- •Лабораторна робота №3
- •Хід роботи:
- •Питання для самоконтролю знань:
- •Лабораторна робота № 4
- •Хід роботи
- •Лабораторна робота № 5
- •Лабораторна робота №6
- •Хід роботи:
- •Лабораторна робота 7
- •Хід роботи
- •Лабораторна робота №8
- •Хід роботи.
- •Лабораторна робота №9
- •Хід роботи.
- •Лабораторна робота №10
- •Хід роботи.
Лабораторна робота 7
Тема: Розробка програм з файловим потоком.
Мета: Закріпити теоретичні знання з теми файловий потік, придбати практичні навички по розробці програмного забезпечення на мові програмування С\С++ при роботі з файлами.
Хід роботи
Завантажити середовище розробки
Створити файл BOOKINFO.DAT в який нанести неступні рядки тексту: "Учимся программировать на языке C++ ", "Техникум", "ХРТТ". Перевірити наявність створеного файлу засобами операційної системи
Етапи рішення:
Підключити fstream.h;
Створити файловий потік; ofstream book_file("BOOKINFO.DAT");
Записати рядок з даними
book_file << "Учимся программировать на языке C++ " << endl;
Записати інші рядки тексту:
Завершити роботу програми:
Перейти в операційну систему та переглянути створений файл.
_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Створити файл за шляхом та ім’ям що вказує користувач, записати у файл значення масиву, що були введені з консолі (клавіатури).
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Відкрити створений у попередній вправі файл та вивести його вміст на екран.
Етапи рішення:
Підключити fstream.h, iostream.h;
Створити файловий потік ifstream input_file("filename.TXT");
Оголосити рядки, де будуть розташовуватися дані, що зчитані з файлу.
Зчитати дані з файлу.
Відобразити на екрані монітору.
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Виконайте попередню вправу, але замість переправлення файлового потоку скористайтеся методом getline().
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Внесіть зміни у реалізацію програми таким чином, щоб читання даних виконувалося до кінця файлу. Застосуйте метод eof() до файлового потоку.
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Виконайте наступний програмний код, поясніть у чому полягає різниця між реалізацією програми у попередньому завдання і у приведеному варіанті.
#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 ();
}
__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Творче завдання Створити файл, який буде містити цілі значення. Розробіть програму, яка відкриє даний файл у режимі читання, та прочитайте внесені дані з файлу. Прочитані дані завантажте у масив. Розробіть функцію обліку додатку позитивних елементів масиву. Результат обчислення запишіть у новий файл. Визначте обмеження на вхідні дані написаної вами програми. (Програмний код навести на окремому аркуші)
Висновки
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Питання для самоконтролю знань.
Що таке файл, з точки зору розробника програмного продукту?
Які дії можна виконувати на файлом?
Що є файловим потоком?
У який режимах можна відкрити файл?
Які методи (функції) необхідно застосовувати для здійснення операції запису (читання)?
Як перевірити наявність файлу?
Які помилки виникають під час доступу до файлу?