Программирование с C++ Builder

Биржа цена на Лом свинца


Доступ к файлу теста



Передать имя файла теста программе тестирования можно через параметр командной строки.

При запуске программы из операционной системы при помощи команды Пуск | Выполнить параметры командной строки указывают после имени выполняемого файла программы (рис. 10.4).



Рис. 10.4. Передача параметра при запуске программы командой Пуск | Выполнить


Если запуск программы выполняется при помощи значка, изображающего программу на рабочем столе или в папке, то параметр командной строки задают в окне Свойства этого значка. Например, для настройки программы тестирования на работу с файлом теста Peterburg.txt надо раскрыть окно свойств значка (щелкнуть правой кнопкой мыши на значке и из появившегося контекстного меню выбрать команду Свойства) и в поле Объект (после имени выполняемого файла программы) ввести имя файла теста (Peterburg.txt), заключив его в двойные кавычки (рис. 10.5).



Рис. 10.5. Настройка программы тестирования на работу с файлом Peterburg.txt


Программа может получить информацию о количестве параметров командной строки, обратившись к функции paramCount . Доступ к конкретному параметру обеспечивает функция Paramstr , которой в качестве параметра передается номер параметра, значение которого надо получить. Параметры командной строки нумеруются с единицы. Следует обратить внимание, что значением paramstr(O) является полное имя выполняемого файла программы.

Ниже приведен фрагмент программы, который демонстрирует доступ к параметрам командной строки.

int n = ParamCount();
if ( n < 1)
{
Labell->Font->Style = TFontStyles()« fsBold;
Labell->Caption =
"В командной строке надо указать имя файла теста";
 Buttonl->Tag = 2; return; }
// открыть файл теста
f = FileOpen(ParamStrd), fmOpenRead) ;

При запуске программы, использующей параметры командной строки, из среды разработки параметры нужно ввести в поле Parameters диалогового окна Run Parameters (рис. 10.6), которое открывается в результате выбора из меню Run команды Parameters .



Рис. 10.6. Параметры командной строки надо ввести в поле Parameters