Функция system

Прототип функции system:

int system( const char * syscom );

Заголовочный файл

Название Язык
stdlib.h С
cstdlib С++

Описание

Функция выполняет заданную, через параметр syscom, системную команду. На самом деле, функция не сама выполняет команду, она вызывает командный процессор для выполнения команд. После выполнения команды, командный процессор возвращает управление программе, возвращая целочисленное значение, интерпретация которого зависит от системы.

Эта функция может принимать в качестве аргумента нулевой указатель — NULL, для проверки существования командного процессора.

Параметры:

  • syscom
    Си-строка содержащая системную команду для выполнения.

Возвращаемое значение

Возвращаемое значение зависит от текущих характеристик окружающей среды. Во многих системах, 0 используется для указания на то, что команда была успешно выполнена. Значения отличные от нуля указывают на какую-то ошибку.
Если аргумент является NULL, функция возвращает ненулевое значение, если командный процессор доступен, и ноль в противном случае.

Пример: исходный код программы

//пример использования функции system
#include <iostream>
#include <cstdlib>

int main()
{
  // Проверка, доступен ли командный процессор
  if ( system(NULL) ) std::cout << "Командный процессор доступен\n";
    else exit (1);                                      // выход из программы

  std::cout << "Выполнение команды dir...\n\n";
  int i = system ("dir");                               // показать файлы текущей директории
  std::cout << "\nВозвращаемое значение: " << i << "\n";
  return 0;
}

Пример работы программы

Тестировал программу в Линуксе, очень похожий вывод покажет программа и в ОС Windows. программа показала, что командный процессор готов к выполнению команды системной dir, команда выполнилась и мы на экране увидели список файлов в текущей директории, файлы разделены пробелом.

CppStudio.com

Командный процессор доступен
Выполнение команды dir…

er example.txt~ Makefile myfile.txt oldname\ (другая\ копия).txt
example.txt main.o myfile~ newname.txt

Возвращаемое значение: 0

Автор: admin
Дата: 04.09.2012
Поделиться:

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.