问题描述:
我现在只能是把double型的数据转化成CString型的,然后存在stdiofile中,但是这样生成出来的文件是可以用记事本直接纳腔打开看到里面的数衫茄正字的。
我希望能保存成文件,用记事本打开时只看到乱码(是二进制文件?),用我的程序读取能读出数据的。
请各位大侠不吝赐教,希望能给一段【实例代码】,先谢谢啦。
解析:
BOOL SaveDoubleValueToFile(double dValue, char* strFileName)
{
FILE* fp = fopen(strFileName, "wb")用二进制方式打开文件
if(fp == NULL)
return FALSE
fwrite(&dValue, sizeof(double), 1, fp)将数值直接写入文件
fclose(fp)
return TRUE
}
BOOL ReadDoubleValueFromFile(double &dValue, char* strFileName)
{
FILE* fp = fopen(strFileName, "rb")用二进制方式打开文件
if(fp == NULL)
return FALSE
fread(&dValue, sizeof(double), 1, fp)从文件直接读取数值
fclose(fp)
return TRUE
}
c语言中double(双精度浮点型)是计算机使用的一种数据类型。double(双精度浮点型碧并慧)使用悔答 64 位(8字节) 来储存一个浮点数。 它可以表示十进制的15或16位有效数字,其数值范围为-1.79769313486232E308 到1.79769313486232E308。
扩展资料:
double(双精度浮点型)数值可转换到其他类型的整数或浮点数,反之亦然。double(双精度浮点型)常量的最后一个字符可加上“d”或“D”。其存储格式与浮点型类似,最高位为符号位,次高11位为指数位,其次52位为尾数。
double(双精度浮点型)同数值型比,它能提供更高的数蔽坦值精度,采用固定存储长度的浮点数形式,与数值型数据不同,它的小数点位置是由输入的数据值来决定的,并且只能用于表中的字段。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)