vc中如何保存double型数据为文件,并读取它?

vc中如何保存double型数据为文件,并读取它?,第1张

分类: 电或悔脑/网络 >>程序设计 >>其他编程语言

问题描述:

我现在只能是把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

}

CFileDialog

dlg1(...................)

dlg1.m_ofn.lpstrInitialDir

=

my_dir1

//

指定文件夹做贺州一

CFileDialog

dlg2(...................)

dlg2.m_ofn.lpstrInitialDir

=

my_dir2

//

指定文件夹二

这样指定是没有问题的,你其它4条语句肯定无效,因为在d出后指定没有意义。

你的问题,应该就是相对路径纯蔽的问题。my_dir2要获取并转化为绝对路径。使用相对路径是会互相干扰的拍拦,因为“当前工作目录”变了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12142578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存