- 注册时间
- 2004-9-4
- 最后登录
- 1970-1-1
|
使用_findfirst, _findnext, _findclose三个函数可以遍历指定目录下的所有文件,然后通过判断文件的属性(文档,目录,系统,只读,隐藏,普通)来进行相应的操作,下面这个代码就可以打印出C盘根目录下的所有文件。- #include <stdio.h>
- #include <io.h>
- void main()
- {
- intptr_t findHandle; // 查找文件句柄
- char fileSpec[] = "C:\\*.*"; // 查找文件条件
- struct _finddata_t fileInfo; // 文件信息
- findHandle = _findfirst(fileSpec, &fileInfo); // 开始查找
- if (findHandle != -1) // 找到文件
- {
- printf("Files found below:\n");
- do
- {
- if (fileInfo.attrib & _A_ARCH) // 如果是文档,输出文件名
- {
- printf("%s\n", fileInfo.name);
- }
- }while(_findnext(findHandle, &fileInfo) != -1); // 查找下一个文件
- }
- else
- {
- printf("No file found\n"); // 没有找到任何文件
- }
- _findclose(findHandle); // 关闭查找
- }
复制代码 |
|