问题描述:
我现在只能是把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
}
最简单的办法是把屏幕输出 转向 到 文件:\x0d\x0att.exe >a.txt\x0d\x0a可执行文件名 tt.exe \x0d\x0a输出结果就在 a.txt 里了。\x0d\x0a---\x0d\x0a复杂方法 要 用:\x0d\x0aFILE *fp\x0d\x0afp=fopen("a.txt","w") //打开文件\x0d\x0afprintf(fp,"....",...) // 输出\x0d\x0a。。。// 输出\x0d\x0afclose(fp) //关闭文件欢迎分享,转载请注明来源:内存溢出
评论列表(0条)