read() 的参数类型,用于 c++ 中的文件处理

Argument types of read() for file handling in c++

本文关键字:c++ 文件 处理 用于 类型 参数 read      更新时间:2023-10-16

假设客户是一个结构体,savac是这种类型的变量。

read()的呼唤是

read((char *) &savac,sizeof(customer));

为什么需要类型转换为字符数组?

istream::read期望收到类型 pointer to char 的参数。

如果您需要/想要将数据读入其他类型的对象,则需要将该对象的地址转换为指向 char 的指针,以便read可以接受它。

另请注意,在大多数情况下,当您编写C++时,您更喜欢使用"新"(不再那么新(C++样式转换之一,而不是 C 样式转换。C 型石膏确实有效,但C++石膏更受限制,因此通常更安全。