【发布时间】:2013-11-04 17:56:30
【问题描述】:
可能有人问过以下问题,但我找不到。
我创建了一个类BinaryWriter。
我需要实现以下方法:
/// Write zero bytes to file
virtual void wr_padding( int padding_size);
我有以下实现:
void BinaryWriter::wr_padding( int padding_size)
{
char pad_arr[padding_size];
memset(pad_arr, 0, padding_size);
m_stream.write(pad_arr,padding_size);
}
地点:
std::ostream m_stream;
我对这个实现不满意。我希望有一个 ios API 来完成这个简单的任务。有更多的原生实现吗?
谢谢
【问题讨论】:
-
那甚至不是有效的 C++...
-
什么是无效的?请详细说明..
-
看看这个答案(How to write 'n' copies of a character to ostream):stackoverflow.com/a/11421715/808101
-
@DannyElly C 样式数组的维度必须是常数。
-
这是正确的。但奇怪的是,这段代码可以编译并运行。