C++:流输出操作成功,但状态不佳
c++: stream output operation successful but state not good
我正在尝试了解有关流状态的更多信息,并在此处阅读如果流上的最新I/O操作成功完成,则good()
返回true。如果我理解正确,我试图遵循这与上述陈述背道而驰
#include <iostream>
#include <sstream>
int main() {
std::stringstream ss;
int x;
ss << "42";
ss >> x;
std::cout << x << std::endl; // prints 42 as expected
std::cout << ss.good() << std::endl; // prints 0, expected 1
return 0;
}
有人可以澄清为什么即使最后一个(输出(操作成功,流状态也不好吗?谢谢
直到下一次提取文件流时才设置 EOF 的原因不是因为文件/字符串流之间的行为有任何差异,而是因为许多文本编辑器在文件末尾秘密插入换行符。尝试创建包含以下内容的文本文件:
a
b
然后用类似od -c
的东西检查它,你可能会看到:
0000000 a n b n
0000004
注意 b 后面偷偷摸摸的换行符。如果在字符串流的末尾插入换行符,则应观察到相同的行为。
相关文章:
- cmake在我的项目中所需的所有静态库都不成功
- 尽管测试成功,CppUnit测试核心仍被丢弃.为什么
- 如何让LLDB在成功时退出,在失败时等待
- Constexpr替代了新的放置方式,可以让内存中的对象保持未初始化状态
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- 有没有办法知道Tracer是否成功地完全连接到了jaegerclientcpp中的jaeger后端服务器
- OSX MetalKit CVMetalTextureCacheCreateTextureFromImage失败,状态:
- std::future_error:无关联状态
- 如何避免LED在循环状态变化中闪烁?
- CMake WxWidgets项目成功地在Linux上构建,但没有在Windows上构建
- boost 是否有按特殊类型值编码状态"compact optional"?
- 为什么 std::绑定错误参数可以成功?
- Clion显示错误,但可以使用Cmake成功构建代码
- 代码使用向量成功运行,但使用数组显示错误
- 如何检查cURL是否成功登录?c ++
- 为什么系统函数总是在C++中返回已转移的退出状态?
- C++:流输出操作成功,但状态不佳
- MFC C++:IcmpSendEcho 成功返回,但状态为 IP_DEST_HOST_UNREACHABLE,并且 R
- Winsock TCP侦听器在成功执行closesocket()调用后保持LISTENING状态
- 在来自C++应用程序的成功调用之间保留dll中的状态