遍历文件下所有文件

 1 _finddata_t file;
 2
 3     char* szFilePack="F:\\RTMFP\\measurement data\\ME4\\recursive2\\lossbyte\\*.txt";
 4     long lf;
 5     if ((lf=_findfirst(szFilePack,&file))==-1)//==优先级较高所以要加括号,找到文件夹下面第一个符合的文件
 6     {
 7         cout<<"cannot find file"<<endl;
 8     }
 9     else
10     {
11         cout<<"1111 "<<file.name<<endl;
12         ifstream infile("F:\\RTMFP\\measurement data\\ME4\\recursive2\\lossbyte\\"+string(file.name));
13         if (infile==0)
14             cout<<"infile open failed! "<<file.name<<endl;
15         else
16         {
17             //cout<<"1111 "<<file.name<<endl;
18             int lossb=0;
19             string line,word;
20             istringstream linestream;
21             while(getline(infile,line))
22             {
23                 linestream=istringstream(line);
24                 linestream>>word;
25                 linestream>>word;
26                 linestream>>word;
27                 lossb+=atoi(word.c_str());
28             }
29             lossbytes[file.name]=lossb;
30         //    cout<<_findnext(lf,&file)<<endl;
31
32             while(_findnext(lf,&file)==0)
33             {
34                 cout<<"1111 "<<file.name<<endl;
35                 //cin>>x;
36                 int lossb=0;
37                 string line,word;
38                 ifstream infile("F:\\RTMFP\\measurement data\\ME4\\recursive2\\lossbyte\\"+string(file.name));
39                 istringstream linestream;
40                 while(getline(infile,line))
41                 {
42                     linestream=istringstream(line);
43                     linestream>>word;
44                     linestream>>word;
45                     linestream>>word;
46                     lossb+=atoi(word.c_str());
47                 }
48                 lossbytes[file.name]=lossb;
49             }
50         }
51     }

遍历文件下所有文件

时间: 2024-10-09 06:37:05

遍历文件下所有文件的相关文章

Python递归遍历目录下所有文件

#自定义函数: import ospath="D:\\Temp_del\\a" def gci (path): parents = os.listdir(path) for parent in parents: child = os.path.join(path,parent) #print(child) if os.path.isdir(child): gci(child) # print(child) else: print(child) gci(path) #使用os.walk方

(实用篇)PHP不用递归遍历目录下所有文件的代码

<?php /** * PHP 非递归实现查询该目录下所有文件 * @param unknown $dir * @return multitype:|multitype:string */ function scanfiles($dir) { if (! is_dir ( $dir )) return array (); // 兼容各操作系统 $dir = rtrim ( str_replace ( '\\', '/', $dir ), '/' ) . '/'; // 栈,默认值为传入的目录 $

Linux和Windows的遍历目录下所有文件的方法对比

首先两者读取所有文件的方法都是采用迭代的方式,首先用函数A的返回值判断目录下是否有文件,然后返回值合法则在循环中用函数B直到函数B的返回值不合法为止.最后用函数C释放资源. 1.打开目录 #include <sys/types.h> #include <dirent.h> DIR *opendir(const char *name); 先看Linux的,返回的是DIR*,因此出错时返回NULL(0).而这里不用关心DIR结构具体定义,只需要知道是对它进行操作(注意:DIR不是保存文

[转载]Python递归遍历目录下所有文件

#自定义函数: import ospath="D:\\Temp_del\\a"def gci (path):"""this is a statement"""parents = os.listdir(path)for parent in parents:child = os.path.join(path,parent)#print(child)if os.path.isdir(child):gci(child)# print(

Android项目中gen文件下R文件无法生成的解决的方法

帮一个网友解决R文件无法生成的问题,搜集了些材料特整理例如以下,刚開始学习的人參考他人代码时极易出现此种问题,一般都是xml文件出错,无法被正确解析. gen文件夹无法更新,或者gen文件夹下的R.JAVA文件无法生成 1.gen文件夹的用处 android gen文件夹下的R.java并非由用户创建,而是androidproject本身将android的资源进行自己主动"编号"(ID)值. 2.gen文件夹下R文件无法更新/生成的原因 1)res文件夹下的layout下的xml文件名

Android项目中gen文件下R文件无法生成的解决办法

帮一个网友解决R文件无法生成的问题,搜集了些材料特整理如下,初学者参考他人代码时极易出现此种问题,一般都是xml文件出错,无法被正确解析. gen目录无法更新,或者gen目录下的R.JAVA文件无法生成 1.gen目录的用处 android gen目录下的R.java并不是由用户创建,而是android工程本身将android的资源进行自动"编号"(ID)值. 2.gen目录下R文件无法更新/生成的原因 1)res目录下的layout下的xml文件名有错.按照android的命名规范是

Android工程文件下assets文件夹与res文件夹的区别

1.assets:不会在R.java文件下生成相应的标记,assets文件夹可以自己创建文件夹,必须使用AssetsManager类进行访问,存放到这里的资源在运行打包的时候都会打入程序安装包中, 2.res:会在R.java文件下生成标记,这里的资源会在运行打包操作的时候判断哪些被使用到了,没有被使用到的文件资源是不会打包到安装包中的. res/raw和assets文件夹来存放不需要系统编译成二进制的文件,例如字体文件等 在res文件夹下还可以定义一下目录: res/anim:这里存放的是动画

在res文件下新建文件夹

今天遇到了在res下新建文件夹的问题,无论是是Android studio中直接建还是在下载Android studio的物理地址中直接新建一个文件夹,在树结构中始终没有见到新建的文件,原来需要把Android studio的Android视图换成project视图,就可见了.而且如果在新建文件夹时用到了限定符,如layout-large,large就是限定符,这样的话新建的文件夹就会在res/layout下面.如果不用限定符那么新建的文件夹就会在res下面. 原文地址:https://www.

perl 递归地遍历目录下的文件

#!/usr/bin/perl -w use strict; use File::Spec; local $\ ="\n";#当前模块的每行输出加入换行符 my %options; #目录路径 $options{single_case} = '/home/jiangyu/src/pl/Example'; my @cases; if (-d $options{single_case}) {#判断目录是否存在 my @files; my $dh; push(@files, $options