名稱空間
變體
操作

std::io_errc

來自 cppreference.com
< cpp‎ | io
定義於標頭檔案 <ios>
enum class io_errc {

    stream = 1,

};
(C++11 起)

作用域列舉 std::io_errc 定義了 I/O 流在 std::ios_base::failure 異常物件中報告的錯誤程式碼。只要求一個錯誤程式碼 (std::io_errc::stream),儘管實現可以定義額外的錯誤程式碼。由於提供了 std::is_error_code_enum 的適當特化,型別為 std::io_errc 的值可以隱式轉換為 std::error_code

目錄

[編輯] 成員常量

列舉常量
stream 1

[編輯] 非成員函式

構造一個 iostream 錯誤碼
(函式) [編輯]
構造一個 iostream 錯誤條件
(函式) [編輯]

[編輯] 輔助類

擴充套件型別特徵 std::is_error_code_enum 以識別 iostream 錯誤程式碼
(類模板特化) [編輯]

[編輯] 示例

#include <fstream>
#include <iostream>
 
int main()
{
    std::ifstream f("doesn't exist");
    try
    {
        f.exceptions(f.failbit);
    }
    catch (const std::ios_base::failure& e)
    {
        std::cout << "Caught an ios_base::failure.\n";
        if (e.code() == std::io_errc::stream)
            std::cout << "The error code is std::io_errc::stream\n";
    }
}

輸出

Caught an ios_base::failure.
The error code is std::io_errc::stream

[編輯] 另請參閱

儲存平臺相關錯誤碼
(類) [編輯]
儲存可移植錯誤碼
(類) [編輯]
流異常
(std::ios_base 的公共成員類) [編輯]