将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