上次matlab也是这样。dir读写文件没关闭,循环读。调了半天。

这次又来!原来写了44行,应改写在42行。再一次强调,看代码要十分耐心。

 1 vector< vector<string> > readFileList::GetFileNameFromVideoDir()
 2 {
 3     vector<string> vFileDirList_out;
 4     vector< vector<string> > vFileDirList_all;
 5     DIR *dir;
 6     struct dirent *ptr;
 7     //get outer fold names
 8     dir = opendir(root_path.c_str());
 9   LOG(INFO)<<"wanggcong!!!******************************";
10     while( (ptr = readdir(dir)) != NULL)
11     {
12         string filename = string(ptr->d_name);
13         if (filename[0] == '.'){
14             continue;
15         }
16         string path = root_path + string("/") + filename;
17         vFileDirList_out.push_back(path);
18     }
19     closedir(dir);
20     //according to outer folds names, we can get the videos from
21     //every fold one by one
22   LOG(INFO)<<"wanggcong!!!*******************************";
23     for (int i=0; i < vFileDirList_out.size(); ++i)
24     {
25         vector<string> vFileDirList_in;
26         dir = opendir(vFileDirList_out[i].c_str());
27
28         LOG(INFO)<<"wanggcong:name:"<<vFileDirList_out[i];
29         LOG(INFO)<<"wanggcong:size:"<<vFileDirList_out.size();
30           LOG(INFO)<<"wanggcong:dir:"<<dir;
31   LOG(INFO)<<"wanggcong:ptr:"<<ptr;
32         while( (ptr = readdir(dir)) != NULL)
33         {
34             string filename = string(ptr->d_name);
35             if (filename[0] == '.'){
36                 continue;
37             }
38             string path = vFileDirList_out[i] + string("/") + filename;
39             vFileDirList_in.push_back(path);
40         }
41         vFileDirList_all.push_back(vFileDirList_in);
42         closedir(dir);
43     }
44    //  closedir(dir);
45   LOG(INFO)<<"wanggcong!!!*******************************";
46
47     return vFileDirList_all;
48 }

转载于:https://www.cnblogs.com/Wanggcong/p/5366990.html

又是读了多个文件没关闭,搞死了一晚相关推荐

  1. excel未保存强制关闭计算机,win7系统excel文件没保存就关机了怎么修复

    Excel是一款表格文件,平常在工作和学习中比较常见.win7雨林木风系统在编辑excel文件时,没有点击保存,电脑就突然关机或死机了,导致文件丢失.之前努力的都白费还得重新做,费时还费力.有没有什么 ...

  2. 华为主题锁屏壁纸换不掉_华为手机总多出莫名的照片?那是因为这3个设置没关闭,赶紧自查...

    随着华为在科技.5G以及数码领域的表现越来越好,使用华为手机的人也越来越多.不知道你在使用华为手机的过程中,有没有这样的感觉,华为手机总是多出莫名其妙的照片,即使删除了下次还会出现. 如果有这样的情况 ...

  3. matlab关闭xlsx文件,invoke关闭excel文件的问题

    老师你好,我看了你的书和你在这个帖子里https://www.ilovematlab.cn/forum.php?mod=viewthread&tid=50558关于excel的一些操作技巧,但 ...

  4. 【转】C#调用ADOX创建Access数据文件后关闭连接

    因为公司要做一个导库的功能,需要用ADOX创建Access将Oracle中的数据倒出来. 事情倒是挺简单的,但是生成之后才发现,除非关掉服务,否则Access进程一直关闭!纠结了一晚上.最后终于在以为 ...

  5. 华为手机内存总是不够用?这几个设置没关闭,内存再大也不够用

    现在的手机内存越来越多,从一开始的4GB.8GB到现在的32GB.256GB等等,甚至更多,手机内存越来越大,但很多人还是表示手机内存总是不够用,这种情况应该怎么办呢? 如果你使用的是华为手机,一定要 ...

  6. 如何保存卡住的wps_wps卡住了点不动退不出,文件没保存怎么办_常见问题解析,wps...

    guid是什么意思_常见问题解析 guid的英文全称是"Globally Unique Identifier",是一种由算法生成的二进制长度为128位的数字标识符:guid主要用于 ...

  7. linux下写文件不关闭的后果

    linux下的c编程,今天同事调试程序时遇到一个问题,写文件后读取文件没有内容.但是通过vim打开文件发现有内容存在.查了半天都不知道为什么.最后突然想到是不是写文件的时候文件没有关闭导致的,通过查询 ...

  8. 打开文件和关闭文件的含义

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 2.打开文件和关闭文件的含义是什么?打开文件和关闭文件各意味着什么? 打开文件--&g ...

  9. PHP for Linux之xml2-config这个文件没找到

    今天在CentOS5下编译安装PHP5.2.4时出现错误:PHP安装错误 configure: error: xml2-config not found 错误原因,xml2-config这个文件没找到 ...

最新文章

  1. [DP/单调队列]BZOJ 2059 [Usaco2010 Nov]Buying Feed 购买饲料
  2. #138. 类欧几里得算法
  3. MongoDB---之---可视化客户端
  4. linux 时间相关的一些总结
  5. 3.3 自定义控件基础 之 View的绘制
  6. 【新书推荐】【2019.01】离散数学及其应用(第五版)
  7. 备战软考信息安全工程师经验
  8. 安徽省计算机一级选择题题库,计算机等级考试一级选择题题库
  9. matlab2012工具栏在哪里,Word2010和2013工具在哪里及自定工具栏
  10. python分词、词频统计以及根据词频绘制词云
  11. 基于python的博客设计_基于Pyt hon的博客设计
  12. 自制Alfred/Wox插件推荐
  13. C++ modbus TCP 协议跟PLC通信
  14. xamarin其实也是一个鸡肋
  15. 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计。 按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出
  16. Compiz Fusion 简介
  17. php项目部署在腾讯云服务器,腾讯云服务器部署
  18. java向现有的excel插入数据列
  19. (附源码)APP+springboot垃圾自动分类管理系统 毕业设计 160846
  20. 后端框架之Flask--初识

热门文章

  1. Hibernate的generator属性之意义【转】
  2. SWFUpload上传
  3. C:/WINDOWS/system32/x 病毒分析和解决建议
  4. scrapyd部署爬虫项目到LINUX服务器
  5. Git中.gitignore忽略文件(maven项目)
  6. 项目实战之组件化架构
  7. android升级gradle到3.4.1
  8. 如何提高UI自动化测试的质量
  9. S5700三层交换机 复杂网络环境设置默认路优先级实战
  10. C语言:在屏幕上打印杨辉三角形