йснено з порожнім рядком в якості параметра (argc == 1), то функція викликає процедуру ShowHelp (), що відображає довідкову інформацію про порядок роботи з програмою і завершує виконання. Якщо параметрів більше ніж один (перший-завжди шлях і ім'я програми) - намагаємося відкрити файл, ім'я якого має бути передано в якості другого параметра. При неуспіху цієї операції - завершуємо виконання програми:
if (argc> 1) if (LoadFromFile (argv [1]) <0) exit (0);
Якщо файл відкритий - перевіряємо кількість прочитаних даних, тобто обробляємо ситуацію, коли заданий файл існує й успішно відкритий, але в ньому відсутні дані для заповнення. Якщо даних немає - виводимо відповідне повідомлення і завершуємо роботу:
if (plantCnt == 0) {cout <<"У файлі немає даних!" <
Після того як всі вищеописані перевірки були проведені, файл успішно відкритий і дані прочитані - виробляється перевірка на наявність і склад додаткових параметрів. Незважаючи на те, що в специфікації вказується два діючих параметра, при виконанні програмного коду дійсна перевірка проводиться тільки для одного r [eport]. В інших випадках (параметр приймає будь-які можливі значення відмінні від r або взагалі відсутня) вважається, що програмі переданий параметр v .
if (argc> 2) if (argv [2] [0] == 'r') ShowReport (); else ShowData (); else ShowData ();
3. Опис роботи програми по контрольному наприклад
Програма plant.exe є консольним додатком, що обробляють дані зі спеціально підготовленого файлу формату CSV.
Для перевірки працездатності програми буде підготуємо у програмі Notepad + + типізований файл даних data.csv (див. рис. 3) такого змісту:
; Агрофірма ВАТ; 28
; ЧПУП РемБитЧтоНібудьСтрой; 20
; ТДВ Зростання; 15
; ТОВ Роги і Копита; 10
; Плюшкін & Ко; 25.5
; Завод ЗБВ № 15; 140.58
; магазин "Ромашка"; 2.1
; ЗАТ Артемій; 4
; ЖСПК-25; 5.2
; Ляські-Масяські Ltd; 16
; Цегельний завод № 3; 76.7
; автомайстерня; 1.8
В
Рисунок 3 - типізований файл даних data.csv
При виклику програми їй через командний рядок необхідно передати параметри в наступній послідовності:
plants.exe [<файл> [команда]], де:
файл - ім'я файлу, для якого здійснюється обробка
команда - параметр команди, що визнач...