在C++中,system()
函數(shù)用于執(zhí)行系統(tǒng)命令。它的原型如下:
int system(const char* command);
system()
函數(shù)接受一個(gè)表示要執(zhí)行的命令的字符串作為參數(shù),并返回一個(gè)整數(shù)值,表示命令執(zhí)行的結(jié)果。如果命令成功執(zhí)行,則返回一個(gè)表示成功的值,通常為0;如果命令執(zhí)行失敗,則返回一個(gè)表示失敗的值。如果無法執(zhí)行命令,則返回-1。
以下是system()
函數(shù)的一個(gè)示例用法:
#include <cstdlib>
int main() {
int result = system("ls -l");
if (result == 0) {
std::cout << "Command executed successfully." << std::endl;
} else {
std::cout << "Command failed to execute." << std::endl;
}
return 0;
}
上面的示例中,system("ls -l")
會(huì)執(zhí)行ls -l
命令,顯示當(dāng)前目錄的詳細(xì)內(nèi)容。result
將會(huì)保存ls -l
命令的執(zhí)行結(jié)果,然后根據(jù)result
的值輸出相應(yīng)的消息。
需要注意的是,由于system()
函數(shù)執(zhí)行系統(tǒng)命令,可能存在一些安全風(fēng)險(xiǎn),因此在使用時(shí)需要謹(jǐn)慎,避免執(zhí)行惡意命令。