我有一个带有几个HEX值的文本文件,其格式如下:
%
AAAAAAAA
%
AAAAAAAB
我试图在MATLAB中使用fgetl()函数来获取HEX值的大小(出于我不完全确定的目的......如果它对你很重要,我和#39;试着破译他们正在做的事情)。目前,这是正在尝试的:
folder = 'FolderA\hexdata.txt';
fidr = fopen(folder);
while ~feof(fidr)
get = fgetl(fidr);
hexdata=get;
if strncmp(get,'%',1)
time=time+.5;
continue
elseif size(get)<8
continue
end
%Do stuff here
end
由于某种原因,fgetl每次都返回-1,我知道这意味着它正在读取的行只包含文件结束标记。有什么明显的东西,我做错了,我只是没有看到?在任何想象中,我都不是最强大的MATLAB编码器,所以我很可能错过了一些明显的东西。
答案 0 :(得分:1)
查看文件名folder
,缺少分隔符。使用fullfile
获取正确的路径。