【发布时间】:2017-03-21 11:13:32
【问题描述】:
我正在尝试使用textscan 读取一系列文件,但我不断收到此错误:
使用文本扫描时出错 文件标识符无效。使用 fopen 生成有效的文件标识符。
我的代码是:
fd = fopen(['D:\Thesis\Data\vedai_co_75_25\train\labels\' files(id).name],'rt');
line = textscan(fd, '%s %f %d %f %f %f %f %f %f %f %f %f %f %f %f');
当我尝试查看['D:\Thesis\Data\vedai_co_75_25\train\labels\' files(id).name] 的输出时,它会正确返回路径:
D:\Thesis\Data\vedai_co_75_25\train\labels\00000000.png
同样命令fopen(D:\Thesis\Data\vedai_co_75_25\train\labels\00000000.png)返回3或4等
但是命令fopen(['D:\Thesis\Data\vedai_co_75_25\train\labels\' files(id).name]) 返回-1。
我怎样才能做到这一点?
【问题讨论】:
-
仅供参考,在我的系统上,这两个命令都有效并且不返回 -1 (有或没有字符串连接)。不过我在 Linux 上,而你似乎在 Windows 上。
-
@UJIN 是的,我正在使用 Windows。第二个命令在 for 循环中,所以我不能像第一个那样使用它。
-
是的,我知道您需要使用第二个版本。不幸的是,我无法重现您正在经历的行为,两者都对我来说工作正常。您将不得不等待有能力并且可能使用 Windows 的人。