Описание функций C (Си) / C++ - system

Описание функций C (Си) / C++ - system


#include требуется только для объявления
функции
#include использует либо ,
либо

int system(string);
char *string; выполняемая команда


Описание.

Функция system передает заданную строку string к интерпре-
татору команд и обрабатывает эту строку как команду MS DOS. Функ-
ция system ссылается на переменные окружения COMSPEC и PATH, что-
бы расположить файл COMMAND.COM, который используется при выпол-
нении команды string.


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

Если string успешно отработала, функция system возвращает
значение 0. Возвращаемое значение -1 свидетельствует об ошибке и
errno устанавливается в одно из следующих значений:

ЗНАЧЕНИЕ ЕГО СМЫСЛ

E2BIG Список аргументов для команды превышает
128 байтов, или пространство, требуемое
для информации окружения, превышает 32К.

ENOENT COMMAND.COM не может быть найден.

ENOEXEC Файл COMMAND.COM не может быть
выполненным и имеет неверный формат.

ENOMEM Для выполнения child-процеса памяти не
достаточно, или эта память является
запорченной, или существуют неверные
блоки, указывающие, что parent-процесс
не захвачен.



См. также execl, execle, execlp, execv, execve, execvp,
exit, _exit, spawnl, spawnle, spawnlp, spawnlpe, spawnv, spawnve,
spawnvp.

Пример:

#include

int result;


/* следующий оператор добавляет номер версии DOS к log фай-
лу */

result = system("ver >> result.log");







Опубликовал admin
11 Мар, Вторник 2008г.



Программирование для чайников.