FreeBSD Manual Pages
std::system(3) C++ Standard Libary std::system(3) NAME std::system - std::system Synopsis Defined in header <cstdlib> int system( const char* command ); Calls the host environment's command processor (e.g. /bin/sh, cmd.exe, command.com) with the parameter command. Returns an implementation-defined value (usually the value that the invoked program returns). If command is a null pointer, checks if the host environment has a command processor and returns a nonzero value if and only if the command processor ex- ists. Parameters character string identifying the command to be run in the command command - processor. If a null pointer is given, command processor is checked for existence Return value Implementation-defined value. If command is a null pointer, returns a nonzero value if and only if the command processor exists. Notes On POSIX systems, the return value can be decomposed using WEXITSTA- TUS and WSTOPSIG The related POSIX function popen makes the output generated by com- mand available to the caller. An explicit flush of std::cout is also necessary before a call to std::system, if the spawned process performs any screen I/O. Example // Run this code #include <cstdlib> #include <fstream> #include <iostream> int main() { std::system("ls -l >test.txt"); // execute the UNIX command "ls -l >test.txt" std::cout << std::ifstream("test.txt").rdbuf(); } Possible output: total 16 -rwxr-xr-x 1 2001 2000 8859 Sep 30 20:52 a.out -rw-rw-rw- 1 2001 2000 161 Sep 30 20:52 main.cpp -rw-r--r-- 1 2001 2000 0 Sep 30 20:52 test.txt See also http://cppreference.com 2022.07.31 std::system(3)
NAME | Synopsis | Parameters | Return value | Notes | Example | Possible output: | See also
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::system&sektion=3&manpath=FreeBSD+Ports+15.0>
