C++ 如何使用c+;中的write函数将float转换为char以写入文件+;?

C++ 如何使用c+;中的write函数将float转换为char以写入文件+;?,c++,file,fstream,C++,File,Fstream,我需要使用write function not在一个文件中写入浮动价格。问题可能是行 f.write((char *)'#', 1); 这将把“#”(即35)的数值重新解释为内存地址,取消对该地址的引用,并将该地址处的字节写入f,如果该地址有效,则该地址无效。这就是你得到未定义的行为和可能的崩溃(虽然你不能依赖它,这类事情总是崩溃) 我想你想要 f.put('#'); 当我们看不到什么是设备时,您希望有人如何帮助您?我真的很感激,我花了很多时间试图修复:“Dbut f.put('#),在阅读

我需要使用write function not在一个文件中写入浮动价格。问题可能是行

f.write((char *)'#', 1);
这将把
“#”
(即35)的数值重新解释为内存地址,取消对该地址的引用,并将该地址处的字节写入
f
,如果该地址有效,则该地址无效。这就是你得到未定义的行为和可能的崩溃(虽然你不能依赖它,这类事情总是崩溃)

我想你想要

f.put('#');

当我们看不到什么是
设备时,您希望有人如何帮助您?我真的很感激,我花了很多时间试图修复:“Dbut f.put('#),在阅读第二张唱片时遇到问题,我把它删除了,效果很好
f.put('#');