假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是( )。 A. outfile.write((float *) &data, sizeof(float)); B. outfile.write((char *) &data, data); C. outfile.write((char *) &data, sizeof(float)); D. outfile.write((float *) &data, data);
时间: 2024-04-01 17:34:15 浏览: 142
erjinzhiduxie.rar_二进制 文件读写
C. outfile.write((char *) &data, sizeof(float))。以二进制方式把浮点型变量data写入输出文件流对象outfile中,正确的语句是使用`write()`函数,将浮点型变量的地址强制转换为`char *`类型,并指定写入的字节数为`sizeof(float)`。选项A中,强制转换为`float *`类型是错误的,而且写入的字节数应为`sizeof(float)`而不是`sizeof(char *)`。选项B中,第二个参数应该是写入的字节数而不是`data`的值。选项D中,第一个参数应该是`char *`类型而不是`float *`类型。
阅读全文