又是读了多个文件没关闭,搞死了一晚
上次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
又是读了多个文件没关闭,搞死了一晚相关推荐
- excel未保存强制关闭计算机,win7系统excel文件没保存就关机了怎么修复
Excel是一款表格文件,平常在工作和学习中比较常见.win7雨林木风系统在编辑excel文件时,没有点击保存,电脑就突然关机或死机了,导致文件丢失.之前努力的都白费还得重新做,费时还费力.有没有什么 ...
- 华为主题锁屏壁纸换不掉_华为手机总多出莫名的照片?那是因为这3个设置没关闭,赶紧自查...
随着华为在科技.5G以及数码领域的表现越来越好,使用华为手机的人也越来越多.不知道你在使用华为手机的过程中,有没有这样的感觉,华为手机总是多出莫名其妙的照片,即使删除了下次还会出现. 如果有这样的情况 ...
- matlab关闭xlsx文件,invoke关闭excel文件的问题
老师你好,我看了你的书和你在这个帖子里https://www.ilovematlab.cn/forum.php?mod=viewthread&tid=50558关于excel的一些操作技巧,但 ...
- 【转】C#调用ADOX创建Access数据文件后关闭连接
因为公司要做一个导库的功能,需要用ADOX创建Access将Oracle中的数据倒出来. 事情倒是挺简单的,但是生成之后才发现,除非关掉服务,否则Access进程一直关闭!纠结了一晚上.最后终于在以为 ...
- 华为手机内存总是不够用?这几个设置没关闭,内存再大也不够用
现在的手机内存越来越多,从一开始的4GB.8GB到现在的32GB.256GB等等,甚至更多,手机内存越来越大,但很多人还是表示手机内存总是不够用,这种情况应该怎么办呢? 如果你使用的是华为手机,一定要 ...
- 如何保存卡住的wps_wps卡住了点不动退不出,文件没保存怎么办_常见问题解析,wps...
guid是什么意思_常见问题解析 guid的英文全称是"Globally Unique Identifier",是一种由算法生成的二进制长度为128位的数字标识符:guid主要用于 ...
- linux下写文件不关闭的后果
linux下的c编程,今天同事调试程序时遇到一个问题,写文件后读取文件没有内容.但是通过vim打开文件发现有内容存在.查了半天都不知道为什么.最后突然想到是不是写文件的时候文件没有关闭导致的,通过查询 ...
- 打开文件和关闭文件的含义
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 2.打开文件和关闭文件的含义是什么?打开文件和关闭文件各意味着什么? 打开文件--&g ...
- PHP for Linux之xml2-config这个文件没找到
今天在CentOS5下编译安装PHP5.2.4时出现错误:PHP安装错误 configure: error: xml2-config not found 错误原因,xml2-config这个文件没找到 ...
最新文章
- [DP/单调队列]BZOJ 2059 [Usaco2010 Nov]Buying Feed 购买饲料
- #138. 类欧几里得算法
- MongoDB---之---可视化客户端
- linux 时间相关的一些总结
- 3.3 自定义控件基础 之 View的绘制
- 【新书推荐】【2019.01】离散数学及其应用(第五版)
- 备战软考信息安全工程师经验
- 安徽省计算机一级选择题题库,计算机等级考试一级选择题题库
- matlab2012工具栏在哪里,Word2010和2013工具在哪里及自定工具栏
- python分词、词频统计以及根据词频绘制词云
- 基于python的博客设计_基于Pyt hon的博客设计
- 自制Alfred/Wox插件推荐
- C++ modbus TCP 协议跟PLC通信
- xamarin其实也是一个鸡肋
- 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计。 按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出
- Compiz Fusion 简介
- php项目部署在腾讯云服务器,腾讯云服务器部署
- java向现有的excel插入数据列
- (附源码)APP+springboot垃圾自动分类管理系统 毕业设计 160846
- 后端框架之Flask--初识