我有一个floag
数组,它具有189个元素(从索引0到索引188运行)。我在将此数组写到文件时遇到麻烦。假设第一个元素是45.6,第二个元素是67.9,我希望我的输出文件看起来像这样:
0, 45.6
1, 67.9
依此类推。我尝试了如下所示的功能,结果是我的输出文件中包含奇数字符。谢谢,我是C的新手。
void writeCorrelationToFile(float slidingCorrelator[]) { FILE *fp; fp=fopen("CorrelationResult.txt","w"); printf("inside writeCorrelationToFile, writing out array using fwrite \n"); fwrite(slidingCorrelator,4,sizeof(slidingCorrelator),fp); fclose(fp); }
我得到这样的输出文件:
�'���۽l^��(���!>
我也尝试将
sizeof(slidingCorrelator)
设置为189,但这也无济于事。
我有一个floag数组,具有189个元素(从索引0到索引188运行)。我在将此数组写到文件时遇到麻烦。假设第一个元素是45.6,第二个元素是67 ....
fwrite()
函数写入二进制数据。您要写的是float
值的人类可读(即文本)表示形式>>,而不是二进制表示形式。