问题标签 [ostream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 检查 ostream 对象是 cout 还是 ofstream,c++
C++ 中有没有办法检查一个ostream
对象是对象cout
还是ofstream
对象?
就像是:
p>我想这样做的原因是,我想重载<<
运算符以根据使用的流类型来做两件不同的事情。
是否可以<<
每次使用不同类型的流重载运算符两次?
更新以更好地反映意图。
c++-cli - ostream 问题 C++
我不确定为什么我在使用 ostream 时遇到问题。如果我使用 using namespace std; 它会引发更多错误,例如链接器错误。
这是我遇到问题和错误的代码。
这是我遇到问题的容器 .h 头文件
如果我使用
它修复了错误,但是,在接下来的 .cpp 文件中,我在 put 函数中得到了与上面相同的错误。我确实在 put 函数中尝试了 std:: ,但它引发了大量的链接器错误。我试图使用命名空间标准;但这也会引发大量链接器错误。
这是我现在在该 container.cpp 文件中遇到的错误
我试图#include fstream
我会很感激这里的任何帮助。还有大量代码,但我认为您不需要查看其他文件。
c++ - Matrix类中的C ++重载<<运算符
我试图在我的 Matrix 类中重载 ostream << 运算符,但我不断收到以下错误:
令牌 & 之前的预期构造函数、析构函数或类型转换
这是我班的其余部分
c++ - 如何比较 C++ 中的两个 ostream 对象是否相等?
我在课堂上重载了左移运算符并且输出工作正常,例如,当我有一行说 cout << obj; 我将输出用逗号分隔的字段。
我想为此操作编写一个测试用例,但我不知道如何将返回的结果与 cxxtest 中的预期结果进行比较。我尝试了以下方法,但没有奏效:
我应该使用不同的 cxxtest 操作还是更改 TS_ASSERT_EQUALS 中的参数传递机制?
请注意,当我输出以下行时,我会得到相同的结果:
注意:当我尝试编译程序时,由于 TS_ASSERT_EQUALS 失败,我得到了一堆编译器错误。
c++ - 使用多线程将标准输出重定向到文件
我试图将标准输出(cout)重定向到一个文件,以进行调试
但是从新线程调用 cout 会使代码卡在互斥体上。(xmtx.c 39: _Mtxlock())。
你有一个想法,我怎么能解决它?
谢谢
c++ - 简单的 wostream 日志记录类(带有自定义流操纵器)
我一直在阅读大量的问题、文章和文档,但我还没有找到解决问题的方法。
我想创建一个用于调试的简单类。其最终结果将允许我做这样的事情:
有了在记录器类中我可以切换这些东西是否进入控制台/调试文件的想法。
我有一个骨架,但我无法让操作员重载以使操纵器工作。
这是 Logger.h:
和 Logger.cpp:
和 main.cpp:
这种混乱在VS2005中产生以下错误:
“错误 C2679:二进制 '<<':未找到采用 'doSetState' 类型的右侧操作数的运算符(或没有可接受的转换)”
任何帮助是极大的赞赏。
谢谢!
c++ - 尝试从 wfilebuf (filebuf) 派生以进行日志记录
我基本上是在尝试从 wfilebuf 派生,因此我可以输出到文件并截取输出以将其打印到控制台/调试窗口,如下所示:http: //savingyoutime.wordpress.com/2009/04/ 21/和/或这里:http ://savingyoutime.wordpress.com/2009/04/22/40/
(古老的支持思想在这里: http: //www.horstmann.com/cpp/streams.txt)
我几乎明白了,但我似乎无法同时写入基础文件并查看输入。
我覆盖了类似于第二个示例的 sync() 函数,但似乎 pbase() 和 pptr() 始终为 NULL,除非我使用 setp(...) 设置缓冲区,但这似乎破坏了文件输出。文件总是空的!
我对此的粗略尝试如下:
完全披露:我之前问过一个类似的问题:Simple wostream logging class (with custom stream manipulators)
我想我已经解决了这个问题。
任何帮助是极大的赞赏!谢谢!
c++ - 使用 ostream 作为参考 (C++)
我有一个家庭作业,其中头文件提供给我们,并且是不可更改的。我无法弄清楚如何正确使用“显示”功能,所以这里是相关代码。
头文件:
这是我对“显示”功能的实现:
这是我的司机:
我收到的错误表明在我的驱动程序中,我没有使用正确的参数。我理解这一点,因为 .h 文件使用 ostream& 作为参数。我的问题是,当调用“显示”作为一个好的参数时,我在我的驱动程序文件中使用什么?
c++ - 重置 ostream,C++
我有 2 个不同的 ostream,其中一个 cerr,使用相同的流缓冲区,我有一些库可能以某种方式修改了 cerr,(标志?格式修饰符?)。
印刷:
调试mystreambuffer
我注意到 cerr 调用mystreambuffer->sync()
每个<<
操作,而 teststream 根本不调用它。
如果我是正确cerr
的只是一个标准的 ostream,那么,为什么我会在冲洗时间上看到这种差异?如何将 cerr 重置为正常的冲洗操作?
编辑:我看到你们在评论 unitbuf 并且它在 cerr 中是默认的,但如果它是默认的,它不会在这里一步一步地写吗?
c++ - 运算符<<重载ostream
为了像这样使用 cout:std::cout << myObject,为什么我必须传递一个 ostream 对象?我认为这是一个隐含的参数。
谢谢