首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

将float数组存入文本文件中,读取的是乱码?解决方案

2012-01-24 
将float数组存入文本文件中,读取的是乱码??将float数组存入文本文件中,读取的是乱码??,期待高手解决[解决

将float数组存入文本文件中,读取的是乱码??
将float数组存入文本文件中,读取的是乱码??,期待高手解决

[解决办法]
格式化成字符串再存入文本文件。
[解决办法]
楼上正解!读出的时候再转回float
[解决办法]
可以直接存储为二进制数据 精度和效率都要高一点
[解决办法]
CStdioFile file;
if (file.Open( sFileName, CFile::modeWrite | CFile::modeCreate))
{
CString str;
for(int i = 0; i < SIZE; i++)
{
str.Format("%f",FF[i]);
file.WriteString(str);
}
file.Close();
}

[解决办法]
fprintf()函数写,fscanf()读就行了
[解决办法]
我的目的是将一个FLOAT1维数组保存在TXT文本中,然后在其他地方打开TXT直接能看到数字,现在写进去的是乱码
--------------
那必须转换成字符串
[解决办法]
str.Format(_T("%f"),i); 
另外可试一下_fcvt();

int decimal, sign;
char *buffer;
double source = 3.1415926535;

buffer = _fcvt( source, 7, &decimal, &sign );
printf( "source: %2.10f buffer: '%s' decimal: %d sign: %d\n",
source, buffer, decimal, sign );


[解决办法]
THE SAME TO Mackz 

热点排行