读取一行二进制文件 MATLAB



我是使用MATLAB的新手,我想做一件简单的事情:我想读取包含如下行的二进制文件

32156432
345243867
454154351
35477
5641871
....

我知道 MATLAB 中的fread()逐字节读取文件,但我想读取每行上的值。所有值都uint32_t,文件是用脚本生成的,C++只需一个printf,这些值就打印在一个文件中,就像my_file.bin以这种方式启动可执行文件一样./executable param1 >> my_file.bin

您可以使用函数fscanf

示例代码:

fileID = fopen('my_file.bin','w');
x = 32156432;
y = 345243867;
w = 454154351;
fprintf(fileID, '%dn',x);
fprintf(fileID, '%dn',y);
fprintf(fileID, '%dn',w);
fclose(fileID);
fileID = fopen('my_file.bin','r');
formatSpec = '%d';
A = fscanf(fileID, formatSpec);

相关内容

  • 没有找到相关文章

最新更新