查看: 390|回复: 2|关注: 0

[未答复] matlab错误使用fopen,fid=-1

[复制链接]

新手

10 麦片

财富积分


050


3

主题

7

帖子

0

最佳答案
发表于 2018-5-14 09:46:31 | 显示全部楼层 |阅读模式
本帖最后由 贾先森 于 2018-5-14 09:53 编辑

做了两次大循环,第一次读取4个home.txt的文件内容,第二次读取4个residential.txt的文件内容,第一个循环成功了,第二个循环刚开始就返回fid=-1,调用的代码是task3,读取的文件内容和task3都是在一个大文件夹中,具体关系如图片,home.txt和residential.txt都是在同一个子文件夹中,所以不懂为什么一个能都出来另一个不能读出来。        for fold=dataset.folds(dataset_evaluation_mode)                    
            result_filename = get_result_filename(fold, scene_label, result_path)
            if exist(result_filename,'file')
               fid = fopen(result_filename,'r')
                C = textscan(fid, '%s%f%f%s', 'delimiter','\t'); %都了四次home的数据
                fclose(fid);  

O~~(M[%AH(C(B5`5{II0P[U.png
8NX692M)U{IW39PI6_(`71O.png

新手

10 麦片

财富积分


050


3

主题

7

帖子

0

最佳答案
 楼主| 发表于 2018-5-14 10:09:25 | 显示全部楼层
>>                fid = fopen('system\baseline_dcase2016_task3\evaluation_results\42f173b378b5ffd2d7b5a972563ea6f9\b3e898af69622dd2995cbcd57a5ef05b\872b9c9811627635c211cf37bf4d835b\results_fold1_residential_area.txt','r')
               
                C = textscan(fid, '%s%f%f%s', 'delimiter','\t'); %都了四次home的数据

fid =

    -1

新手

10 麦片

财富积分


050


3

主题

7

帖子

0

最佳答案
 楼主| 发表于 2018-5-14 10:19:20 | 显示全部楼层
>> fid = fopen('system\baseline_dcase2016_task3\evaluation_results\42f173b378b5ffd2d7b5a972563ea6f9\b3e898af69622dd2995cbcd57a5ef05b\872b9c9811627635c211cf37bf4d835b\results_fold5_home.txt','r')

fid =

     3

>> fid = fopen('system\baseline_dcase2016_task3\evaluation_results\42f173b378b5ffd2d7b5a972563ea6f9\b3e898af69622dd2995cbcd57a5ef05b\872b9c9811627635c211cf37bf4d835b\results_fold5_residential.txt','r')

fid =

     4

>> fid = fopen('system\baseline_dcase2016_task3\evaluation_results\42f173b378b5ffd2d7b5a972563ea6f9\b3e898af69622dd2995cbcd57a5ef05b\872b9c9811627635c211cf37bf4d835b\results_fold1_residential_area.txt','r')

fid =

    -1
同样的文件,同样的路径,就是改了改名字就变了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表