“cpp/io/basic ios/setstate”的版本间的差异

来自cppreference.com
< cpp‎ | io‎ | basic ios
(r2.7.3) (机器人添加:de, en, es, fr, it, ja, pt, ru)
 
(未显示2个用户的3个中间版本)
第1行: 第1行:
{{tr_note}}
+
{{cpp/io/basic_ios/title|setstate}}
{{cpp/io/basic_ios/title | setstate}}
+
 
{{cpp/io/basic_ios/navbar}}
 
{{cpp/io/basic_ios/navbar}}
{{ddcl list begin}}
+
{{begin}}
{{ddcl list item |  
+
{{|  
 
void setstate( iostate state );
 
void setstate( iostate state );
 
}}
 
}}
{{ddcl list end}}
+
{{end}}
  
{{tr| 设置流 错误标志{{tt|state}} 除了目前设置标志 从本 质上 要求{{c|clear(rdstate() {{!}} state)}}。可能 抛出 一个 异常.|Sets the stream error flags {{tt|state}} in addition to currently set flags. Essentially calls {{c|clear(rdstate() {{!}} state)}}. May throw an exception.}}
+
设置流错误 标志 {{|state}}。 质上 {{c|clear(rdstate() {{!}} state)}}。可能抛出异常
  
 
===参数===
 
===参数===
{{param list begin}}
+
{{begin}}
{{param list item | state |{{tr|  流错误状态标志 设置 以是一个组合的以 下常量:
+
{{| state | 流错误状态标志。可 下 常量 :
 
{{cpp/io/ios_base/iostate consts}}
 
{{cpp/io/ios_base/iostate consts}}
| stream error state flags to set. It can be a combination of the following constants:
+
}}
{{cpp/io/ios_base/iostate consts}}
+
{{end}}
}}}}
+
{{param list end}}
+
  
 
===返回值===
 
===返回值===
{{tr| (无)|(none)}}
+
(无)
  
=== 例===
+
=== 例===
 
{{example
 
{{example
|
+
|code=
| code=
+
| output=
+
 +
 
 +
 +
 +
 +
 
 +
 +
 +
 
 +
 +
 
 +
 +
 +
 
 +
 +
 +
 +
|output=
 +
 +
 +
 
}}
 
}}
  
=== 另请 参阅===
+
===参阅===
{{dcl list begin}}
+
{{begin}}
{{dcl list template | cpp/io/basic_ios/dcl list rdstate}}
+
{{|cpp/io/basic_ios/rdstate}}
{{dcl list template | cpp/io/basic_ios/dcl list clear}}
+
{{|cpp/io/basic_ios/clear}}
{{dcl list end}}
+
{{end}}
  
[[de:cpp/io/basic ios/setstate]]
+
deenesfritjaptru
[[en:cpp/io/basic ios/setstate]]
+
[[es:cpp/io/basic ios/setstate]]
+
[[fr:cpp/io/basic ios/setstate]]
+
[[it:cpp/io/basic ios/setstate]]
+
[[ja:cpp/io/basic ios/setstate]]
+
[[pt:cpp/io/basic ios/setstate]]
+
[[ru:cpp/io/basic ios/setstate]]
+

2023年12月13日 (三) 11:07的最后版本

 
 
 
 
void setstate( iostate state );

在当前已设置表之外,设置流错误状态标志 state。实质上调用 clear(rdstate() | state)。可能抛出异常。

目录

[编辑] 参数

state - 要设置的流错误状态标志。可为下列常量的组合:
常量 解释
goodbit 无错误
badbit 不可恢复的流错误
failbit 输入/输出操作失败(格式化或提取错误)
eofbit 关联的输出序列已抵达文件尾


[编辑] 返回值

(无)

[编辑] 示例

#include <iostream>
#include <sstream>
 
int main()
{
    std::ostringstream stream;
 
    if (!stream.fail())
        std::cout << "stream is not fail\n";
 
    stream.setstate(std::ios_base::failbit);
 
    if (stream.fail())
        std::cout << "now stream is fail\n";
 
    if (!stream.good())
        std::cout << "and stream is not good\n";
}

输出:

stream is not fail
now stream is fail
and stream is not good

[编辑] 参阅

返回状态标志
(公开成员函数) [编辑]
修改状态标志
(公开成员函数) [编辑]