我试着用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
。fscanf
是fprintf
的对应项。
如果必须使用fread
,则读取字符串(字符数组),然后使用sscanf
从中提取数字数据。
关于c - 如何使用MATLAB fread读取txt文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8841490/