我试着用fread读取一个文本文件
我的代码只有两行

fid = fopen('1.txt', 'r');
c = fread(fid,'double', skipvalue);

我已经测试了double、float32、float64等不同格式,以及0到8之间的不同skipvalue,但这些组合都不起作用。
数据由c程序代码记录
fprintf(文件,“%f\n”,示例[i]);
示例数据(每行只有一个数据)
-0.992224
0.932078
-0.474954
-0.659479
-0.994677
-0.380766
-0.643983
0.425023

最佳答案

尝试textscan功能或fscanf
fread对应于fwrite,而不是fprintf
fscanffprintf的对应项。
如果必须使用fread,则读取字符串(字符数组),然后使用sscanf从中提取数字数据。

关于c - 如何使用MATLAB fread读取txt文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8841490/

10-13 02:04