Створення програм для опрацювання файлів

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

“Створення програм для опрацювання файлів мовою С++”

 

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

 Обладнання: ПК.

 Завдання:

  1. Запустити середовище програмування С++ Builder (див. початок роботи)
  2. У вікні редагування введіть текст програми:

Постановка задачі: необхідно створити файл, в який потрібно записати елементи масива, розміром 5 елементів. Дані з файлу вивести на екран.

Алгоритм: користувач вводе з клавіатури масив mas[5]. Програма самостійно створює файл “massiv.dat”, який знаходиться в каталозі програми bcb.exe, дані масива записуються в файл, а потім з файлу виводяться на екран.

  1. Запишіть дані, що видала програма. Відкрийте файл “massiv.dat” та запишіть його зміст.
  2. В звіті надайте відповіді на питання:
  • Назвіть етапи роботи з файлом. Які дії виконуються на кожному з цих етапів, за допомогою яких функцій?
  • Які функції для читання та запису файлів використовуються в програмах?
  • Як відділяється один режим від іншого, якщо їх використовується декілька при відкритті одного файлу.
  • Запишіть приклад команди, яка б зв’язувала файлову змінну з текстовим файлом, вікривала його в двійковому режимі та видаляла його зміст.
  • Запишіть приклад команд введення та виведення даних в файл за допомогою файлової змінної.
  1. У вікні редагування введіть текст програми (без коментаря):

Постановка задачі: У текстовому файлі – дані про радіуси 5 кіл. Потрібно прочитати радіуси і за допомогою формул знайти довжину кіл та прощу кругів. Дані вивести на екран.

  1. Запишіть дані, що видала программа. Відкрийте файл “massiv.dat” та запишіть його зміст.
  2. Складіть алгоритм у вигляді блок схем та програму на мові С++ (згідно варіанту) для розв’язку наступної задачі. Постановку задачі, математичну модель, алгоритм, програму та результат оформити в звіті ( завдання отримайте у викладача).
  3. Зробіть висновок по роботі.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *