C++ 使用以指针和长度为参数的函数写入填充字节(';0';)

C++ 使用以指针和长度为参数的函数写入填充字节(';0';),c++,C++,我有一个带有Write(const void*p,size\u t size)函数的流对象。 我想调用它来写入n字节的'0'。如果不必使用0初始化一个伪unsigend char数组,并向Write()函数传递一个指针,我该怎么做呢?您可以通过调用Write()以外的其他函数来实现这一点,这显然不能处理您的需求。您可以通过调用除Write()之外的其他函数来实现,而Write()显然不能处理您的需求。显然您不能。这是Write接口的一个缺陷,唯一的解决方案是添加另一个更适合该任务的重载。最简单的

我有一个带有
Write(const void*p,size\u t size)
函数的流对象。
我想调用它来写入n字节的
'0'
。如果不必使用
0
初始化一个伪
unsigend char
数组,并向
Write()
函数传递一个指针,我该怎么做呢?

您可以通过调用
Write()
以外的其他函数来实现这一点,这显然不能处理您的需求。

您可以通过调用除
Write()
之外的其他函数来实现,而
Write()显然不能处理您的需求。

显然您不能。这是
Write
接口的一个缺陷,唯一的解决方案是添加另一个更适合该任务的重载。最简单的解决方案是在循环中调用Write()函数X次,但我更喜欢伪数组。显然,您不能。这是
Write
接口的一个缺陷,唯一的解决方案是添加另一个更适合该任务的重载。最简单的解决方案是在循环中调用Write()函数X次,但我更喜欢虚拟数组。