问题描述:
我现在只能是把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
}
CFileDialogdlg1(...................)
dlg1.m_ofn.lpstrInitialDir
=
my_dir1
//
指定文件夹做贺州一
CFileDialog
dlg2(...................)
dlg2.m_ofn.lpstrInitialDir
=
my_dir2
//
指定文件夹二
这样指定是没有问题的,你其它4条语句肯定无效,因为在d出后指定没有意义。
你的问题,应该就是相对路径纯蔽的问题。my_dir2要获取并转化为绝对路径。使用相对路径是会互相干扰的拍拦,因为“当前工作目录”变了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)