溫馨提示×

c++ system函數 錯誤處理

c++
小樊
139
2024-11-29 09:05:38
欄目: 編程語言

在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,我們可以使用errnostrerror()函數來獲取具體的錯誤信息。最后,我們根據命令的執行結果返回適當的退出代碼。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女