【发布时间】:2010-08-20 14:27:14
【问题描述】:
喜欢 C 中的这个函数:
size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );
我查看了 C++ 文件流并找到了这个:
ostream& write ( const char* s , streamsize n );
这个只接受char*而不是void*
但是如果我在 c++ 中使用 C 风格的 fwrite 函数真的很重要吗?
【问题讨论】:
-
没有什么能阻止你在 C++ 程序中使用
fwrite。但请确保包含适当的标题。但是,在 C++ 中,自定义数据通常是通过重载插入运算符op<<来编写的。 -
@dirkgently:是的,但 OP 要求使用“c++ 方式”
-
void 用于表示没有类型。在 C++ 中,指令 sizeof(void) 无法编译。 stackoverflow.com/questions/1666224/what-is-the-size-of-void
-
@John Dibling:这就是评论的原因。