MATLAB fgetl()只返回-1

时间:2014-05-22 16:50:19

标签: matlab

我有一个带有几个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编码器,所以我很可能错过了一些明显的东西。

1 个答案:

答案 0 :(得分:1)

查看文件名folder,缺少分隔符。使用fullfile获取正确的路径。