如何在C中将浮点数组写入文件?

问题描述 投票:0回答:1

我有一个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 ....

c arrays writing
1个回答
2
投票

fwrite()函数写入二进制数据。您要写的是float值的人类可读(即文本)表示形式>>,而不是二进制表示形式。

© www.soinside.com 2019 - 2024. All rights reserved.