本 Wiki 开启了 HTTPS。但由于同 IP 的 Blog 也开启了 HTTPS,因此本站必须要支持 SNI 的浏览器才能浏览。为了兼容一部分浏览器,本站保留了 HTTP 作为兼容。如果您的浏览器支持 SNI,请尽量通过 HTTPS 访问本站,谢谢!
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版 | |||
cs:programming:cpp:courses:cpp_basic_deep:chpt_7 [2024/12/10 15:09] – [复位流的状态] codinghare | cs:programming:cpp:courses:cpp_basic_deep:chpt_7 [2024/12/10 15:16] (当前版本) – [基于绑定的同步] codinghare | ||
---|---|---|---|
行 336: | 行 336: | ||
* 通常与 '' | * 通常与 '' | ||
===基于绑定的同步=== | ===基于绑定的同步=== | ||
+ | C++ 中,任意流都可以绑定到一个**输出流**上。当绑定时,绑定流会记录被绑定流中的信息。当绑定时: | ||
+ | * 绑定流在每次输入(输出)时,都会刷新**被绑定流**的缓冲区 | ||
+ | * 绑定流可以同时与多个输出流绑定 | ||
+ | 这种方法实际上从另外的角度解决了之前提到过的问题: | ||
+ | <code cpp> | ||
+ | // 如果 some test 所在流没有满,导致没有被输出到终端 | ||
+ | std::cout << "some test"; | ||
+ | std::string name; | ||
+ | // 导致输入时没有提示 | ||
+ | std::cin >> name; | ||
+ | </ | ||
+ | 此时如果 '' | ||
+ | 文本输入终端。 | ||
+ | ===与 C 标准 I/O 的同步=== | ||
+ | * 缺省情况下会与 C 同步 | ||
+ | * 可以通过 '' |