编写程序,统计并输出自己计算机中C盘根目录及其所有子目录中扩展名为.txt的文件的数量
时间: 2024-10-08 12:13:08 浏览: 20
编写一个这样的程序需要使用操作系统相关的API,通常在Windows系统中可以使用C++的`FindFirstFile`和`FindNextFile`函数,而在Linux或macOS下可能需要POSIX库的`opendir`, `readdir`等函数。这里是一个简单的C++示例,假设在Windows系统:
```cpp
#include <windows.h>
#include <iostream>
void count_txt_files_in_dir(const std::string& path) {
DWORD file_count = 0;
WIN32_FIND_DATA data;
HANDLE hFind = FindFirstFile((path + "\\*.txt").c_str(), &data);
if (hFind != INVALID_HANDLE_VALUE) {
do {
if (data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) continue; // 避免遍历子目录
++file_count;
} while (FindNextFile(hFind, &data));
FindClose(hFind);
}
std::cout << "Total .txt files in directory " << path << ": " << file_count << std::endl;
}
int main() {
// 替换"C:\"为你实际想查询的C盘路径
count_txt_files_in_dir("C:\\");
return 0;
}
```
这个程序会递归地搜索指定路径下的`.txt`文件,并返回它们的总数。运行前确保替换`"C:\\"`为你实际的C盘根目录。
阅读全文