能不能来个兄弟帮我解决一下,很简单的问题,但就是搞不明白
float二进制是4个字节,可是我写到文件里有时怎么是5个字节#include "stdlib.h"
#include "fstream.h"
int main(void)
{
ofstream outbin("NBSGNA.qda");
float ftemp=24.73;//float ftemp=23.7117;
outbin.write((char*)&ftemp,sizeof(ftemp));
outbin.close();
return 1;
}
用24.73写出的文件是5字节,用23.7117写出的文件是4字节
为什么,请帮忙