问题标签 [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 投票
2 回答
1436 浏览

c++ - C++ 中无符号字符的 ostream 运算符重载

鉴于:

我想添加<<可用于AStringand的 ostream 运算符BString

如果我对 做同样的事情BString,编译器会抱怨invalid conversion from 'const unsigned char*' to 'const char*'. ostream.write没有const unsigned char*as 参数。

它似乎<<本身接受const unsigned char,所以我尝试这样的事情

有人可以告诉我这是正确/好的做法还是有更好的方法?欢迎任何意见!

0 投票
2 回答
293 浏览

c++ - 将节点作为外流操作符传递

这会打印有关限定符的错误消息,但并不真正理解这意味着什么以及如何调整代码以使其正常工作?无论如何,非常感谢您查看代码。

注意: ostream 运算符在 Node 类中是友好的。

0 投票
2 回答
1069 浏览

c++ - 为什么分配给 std::ostream 的引用无法编译?

我正在使用抽象类 std::ostream。有以下参考:

如果满足任何条件,我需要初始化 o,以便将输出重定向到 std::cout。如果没有,输出将被重定向到文件

如何正确编写代码?

0 投票
1 回答
199 浏览

c++ - 如何将我们自己的函数声明放入 c++ 中的 iostream 库中?

我想将此声明放入 iostream 库中。我该怎么做?

0 投票
1 回答
98 浏览

c++ - 用引号写一部分缓冲区的最佳方法是什么?

例如,我有一些缓冲区:const char* buf带有下一个内容(mysql数据包):

我需要写到 ostream 只查询与引用。所以,结果应该是下一个:

我知道,这<< quote <<会引用并ostream.write(buf,len)写出我需要的部分。

但两者的最佳解决方案是什么?

0 投票
2 回答
37110 浏览

c++ - 创建一个以 ostream 作为参数并写入该流的打印函数

我目前正在回答有关 C++ 中运算符重载的练习问题。我有个问题:

创建一个包含 int 的简单类,并将 operator+ 重载为成员函数。还提供一个 print() 成员函数,它以 ostream& 作为参数并打印到该 ostream&。测试你的类以证明它工作正常。

我可以创建类并编写 operator+ 函数,但我真的不明白问题的第二部分。到目前为止,在我对 c++ 的研究中,我还没有真正遇到过 ostream,因此不确定是否可以显式创建这样的流。我试过使用:

标准::ostream o;

但是,这会产生错误。有人可以请教我应该如何创建这个功能吗?

0 投票
1 回答
1243 浏览

c++ - 将二进制数据写入文件

我想在将二进制数据写入文件之前暂时缓存它。这是我的想法。

由于我必须在此数据之前插入一个标头,以指示标头之后将有多少数据,因此我需要一种方法在将这些数据写入ofstream file. 我决定创建一个ostream buffer();可以转储所有这些数据而无需将其写入文件的位置。

写完标头后,我只是file << buffer转储数据。

我仍在为编译器错误而苦苦挣扎,例如:

为什么我会收到此消息?而且,也许更重要的是,我是否以最有效和最方便的方式解决问题?


编辑:人们一直在要求代码。我试图把它缩小到这个......

我完全期望将此二进制数据写入文件:

但我得到了这个:

为什么我没有得到预期的结果?

0 投票
2 回答
862 浏览

c++ - 由于打开的文件太多,ostream 无法打开文件

以下是我调用过的函数!如我所见,它打开文件一次!但我不明白为什么它会返回“打开的文件太多”。它与我的矢量大小有什么关系吗?

0 投票
1 回答
1408 浏览

c++ - 命名空间 + 重载的 std::ostream << 运算符

我正在尝试在我的 c++ 应用程序中创建一个 Vector3D 类。对于我的整个程序,我使用的是命名空间。在这个命名空间中,我已经为它声明了我的 Vector3D 类和一个重载的 operator<<:

它也编译得很好。我的问题是计算 Vector3D,我必须手动调用

这是一种痛苦。我想尽量避免“使用命名空间空间”,因为我喜欢“命名空间空间”中所有其他对象的前缀。

我的最后一个问题:有没有办法在不使用该命名空间的情况下调用命名空间内的重载运算符函数?

谢谢您的帮助。

0 投票
4 回答
954 浏览

c++ - 流<

我正在尝试构建一个打印列表的运算符,
为什么 ostream<<*it 不能编译?


您正在使用浮动组件图像。确保 ptr 的类型为 float* 并尝试将值设置为 0.5f 而不是 4294967297。