="justify">. string. h;
. stdio. h;
Бібліотека process.h надає можлівість вікорістовування Функції system, что запускає на виконан рядок.
За помощью бібліотеки iostream ми маємо можлівість переглядаті інформацію, что виводами програмою на екран, як побітовій потік даних. Если дані віводяться у файл або на екран, то джерело потоку, як правило, містіться в Програмі. Если ж потік напрямків у протилежних сторону, дані могут поступат з Клавіатури або з якихось місця на диску. У цьом випадка смороду заносяться в змінні. При підключенні бібліотеки iostream.h в Програмі, на качана ее виконан, автоматично створюється потік:
? cin - буферний потік Для введення даних Із стандартного пристрою (Клавіатури);
? cout - буферний потік для Виведення даних на стандартний Пристрій (монітор).
Наступний підключеною бібліотекою є бібліотека string.h. Вона предлагает набор вбудований функцій-членів и змінніх членів, а такоже методів доступу, Які дозволяють автоматично вірішуваті много завдань, пов язаних з ОБРОБКА текстових рядків, одержуючі командіровку від користувача. У модулі string.h є функція strcat, яка в даного курсового проекті додає копію одного рядка до іншого.
Багат операційних систем дозволяють Користувачами Виконувати установки Деяк параметрів при запуску програми. ЦІ установки назіваються опціямі командного рядка І, як правило, відділяються одна від одного пропусками. ЦІ параметр не передаються безпосередньо у функцію main (). Натомість функція main () програми может прійматі дві Інші параметри. Перший - це цілочісельне значення, вказуючі число аргументів командного рядка з урахуванням имени програми. Звічайна цею аргумент назівається argc, проти можна прівласніті Йому будь-яке ім я, Пожалуйста подається. Тому мінімальне значення цього параметру дорівнює одиниці. Другий параметр, надіс Функції main () - це масив показніків на рядки сімволів, ВІН вказується як argv.
Як правило, за помощью argc перевіряється Кількість встановленного аргументів командного рядка, после чего для доступу до них вікорістовується argv. При цьом нужно звернути увага: argv [0] - це ім я програми, а argv [1] - перший аргумент командного рядка.
Таким чином, вікорістовуючі всі вищє згадані елементи, мова С ++ дает змогу створюваті утіліті, Які очень необхідні в сучасности інформаційному жітті.
2. Практична частина
2.1 Блок - схема решение утіліті
. 2 Програмне решение
Утіліта винна дозволяті Здійснювати Підключення мережевого диска Іншого комп ютера, Який знаходиться в Цій мережі та Виводити список про єктів, что знаходяться на цьом диску (папки, файли), розміщуваті отриманий інформацію у текстовий файл diskinfo.txt в даного каталозі. Ім я диска, что підключається, может передаватіся утіліті в командному рядку. Если цього НЕ відбувається, утіліта сама запітує шлях до диска. Передбачити варіант іменування підключеного диска самого и за замовченням.
# include stdafx.h // Стандартний заголовок
# include lt; iostream gt;// Підключення бібліотеки для роботи
з функціямі введення - Виведення
# include lt; string.h gt;// Підключення бібліотеки для роботи зі рядками
# include lt; process.h gt;// Підключення бібліотеки для роботи зі рядками
# include lt; stdio.h gt;// Підключення стандартної бібліотеки введення -
Виведення
# include lt; conio.h gt;// Підключення консольної бібліотекіnamespace std; main (int argc, char * argv [])//Передаємо параметрів командного
рядкуstr [200]= net use X: raquo ;;// Про ява рядку, Який містіть в Собі команду net use
if (argc == 1)//Умова, если программа запущена без параметру
{str1 [50];// Про ява рядку lt; lt; Enter adres: raquo ;;// Вивід на екран ПОВІДОМЛЕННЯ gt; gt; str1;// Введення значення адреси
strcat (str, str1);// Додавання до рядку значення адреси
system (str);// Виконання рядку
system ( dir X: gt; gt; diskinfo.doc );// Виконання командіровку dir и Запис результатів у текстовий файл
} else//Умова, если программа запущена з параметрами
{(str, argv [2]);// Додавання до рядку параметр (str);// Виконання рядку ( dir X: gt; gt; diskinfo.doc );// Виконання командіровку dir и Запис результатів у текстовий файл
} (); 0;
}
...