问题标签 [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.

0 投票
4 回答
7471 浏览

c++ - 检查 ostream 对象是 cout 还是 ofstream,c++

C++ 中有没有办法检查一个ostream对象是对象cout还是ofstream对象?

就像是:

p>

我想这样做的原因是,我想重载<<运算符以根据使用的流类型来做两件不同的事情。

是否可以<<每次使用不同类型的流重载运算符两次?

更新以更好地反映意图。

0 投票
2 回答
1612 浏览

c++-cli - ostream 问题 C++

我不确定为什么我在使用 ostream 时遇到问题。如果我使用 using namespace std; 它会引发更多错误,例如链接器错误。

这是我遇到问题和错误的代码。

这是我遇到问题的容器 .h 头文件

如果我使用

它修复了错误,但是,在接下来的 .cpp 文件中,我在 put 函数中得到了与上面相同的错误。我确实在 put 函数中尝试了 std:: ,但它引发了大量的链接器错误。我试图使用命名空间标准;但这也会引发大量链接器错误。

这是我现在在该 container.cpp 文件中遇到的错误

我试图#include fstream

我会很感激这里的任何帮助。还有大量代码,但我认为您不需要查看其他文件。

0 投票
3 回答
7365 浏览

c++ - Matrix类中的C ++重载<<运算符

我试图在我的 Matrix 类中重载 ostream << 运算符,但我不断收到以下错误:

令牌 & 之前的预期构造函数、析构函数或类型转换

这是我班的其余部分

0 投票
1 回答
2214 浏览

c++ - 如何比较 C++ 中的两个 ostream 对象是否相等?

我在课堂上重载了左移运算符并且输出工作正常,例如,当我有一行说 cout << obj; 我将输出用逗号分隔的字段。

我想为此操作编写一个测试用例,但我不知道如何将返回的结果与 cxxtest 中的预期结果进行比较。我尝试了以下方法,但没有奏效:

我应该使用不同的 cxxtest 操作还是更改 TS_ASSERT_EQUALS 中的参数传递机制?

请注意,当我输出以下行时,我会得到相同的结果:

注意:当我尝试编译程序时,由于 TS_ASSERT_EQUALS 失败,我得到了一堆编译器错误。

0 投票
2 回答
1019 浏览

c++ - 使用多线程将标准输出重定向到文件

我试图将标准输出(cout)重定向到一个文件,以进行调试

但是从新线程调用 cout 会使代码卡在互斥体上。(xmtx.c 39: _Mtxlock())。

你有一个想法,我怎么能解决它?

谢谢

0 投票
3 回答
2008 浏览

c++ - 简单的 wostream 日志记录类(带有自定义流操纵器)

我一直在阅读大量的问题、文章和文档,但我还没有找到解决问题的方法。

我想创建一个用于调试的简单类。其最终结果将允许我做这样的事情:

有了在记录器类中我可以切换这些东西是否进入控制台/调试文件的想法。

我有一个骨架,但我无法让操作员重载以使操纵器工作。

这是 Logger.h:

和 Logger.cpp:

和 main.cpp:

这种混乱在VS2005中产生以下错误:

“错误 C2679:二进制 '<<':未找到采用 'doSetState' 类型的右侧操作数的运算符(或没有可接受的转换)”

任何帮助是极大的赞赏。

谢谢!

0 投票
1 回答
380 浏览

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)

我想我已经解决了这个问题。

任何帮助是极大的赞赏!谢谢!

0 投票
4 回答
9927 浏览

c++ - 使用 ostream 作为参考 (C++)

我有一个家庭作业,其中头文件提供给我们,并且是不可更改的。我无法弄清楚如何正确使用“显示”功能,所以这里是相关代码。

头文件:

这是我对“显示”功能的实现:

这是我的司机:

我收到的错误表明在我的驱动程序中,我没有使用正确的参数。我理解这一点,因为 .h 文件使用 ostream& 作为参数。我的问题是,当调用“显示”作为一个好的参数时,我在我的驱动程序文件中使用什么?

0 投票
2 回答
879 浏览

c++ - 重置 ostream,C++

我有 2 个不同的 ostream,其中一个 cerr,使用相同的流缓冲区,我有一些库可能以某种方式修改了 cerr,(标志?格式修饰符?)。

印刷:

调试mystreambuffer我注意到 cerr 调用mystreambuffer->sync()每个<<操作,而 teststream 根本不调用它。
如果我是正确cerr的只是一个标准的 ostream,那么,为什么我会在冲洗时间上看到这种差异?如何将 cerr 重置为正常的冲洗操作?

编辑:我看到你们在评论 unitbuf 并且它在 cerr 中是默认的,但如果它是默认的,它不会在这里一步一步地写吗?

0 投票
3 回答
3603 浏览

c++ - 运算符<<重载ostream

为了像这样使用 cout:std::cout << myObject,为什么我必须传递一个 ostream 对象?我认为这是一个隐含的参数。

谢谢