在C++中,system()函數是一個執行系統命令的實用函數
下面是一個使用system()函數的示例,以及如何處理可能的錯誤:
#include <iostream>
#include <cstdlib>
#include <cerrno>
#include <cstring>
int main() {
int result = system("ls -l"); // 執行系統命令 "ls -l"
if (result == -1) {
std::cerr << "Error: " << std::strerror(errno) << std::endl;
return EXIT_FAILURE;
} else {
std::cout << "Command executed successfully with return code " << result << std::endl;
return EXIT_SUCCESS;
}
}
在這個示例中,我們首先包含了必要的頭文件。然后,我們執行了一個簡單的ls -l命令。如果命令執行失敗,system()函數將返回-1,我們可以使用errno和strerror()函數來獲取具體的錯誤信息。最后,我們根據命令的執行結果返回適當的退出代碼。