用c plus plus 14写一个函数,在linux系统下能够检测目标路径下有文件名包含"timed_work"的文件
时间: 2024-05-03 12:20:06 浏览: 59
好的,以下是该函数的代码:
```c++
#include <iostream>
#include <dirent.h>
#include <cstring>
void findTimedWorkFile(const char* path)
{
DIR* dir;
struct dirent* ent;
if ((dir = opendir(path)) != NULL)
{
while ((ent = readdir(dir)) != NULL)
{
if (strstr(ent->d_name, "timed_work") != NULL)
{
std::cout << ent->d_name << std::endl;
}
}
closedir(dir);
}
else
{
std::cout << "Cannot open directory: " << path << std::endl;
}
}
int main()
{
const char* path = "/path/to/directory";
findTimedWorkFile(path);
return 0;
}
```
注意将 `path` 变量替换为你要检测的目标路径。该函数使用了 `opendir()` 和 `readdir()` 函数来遍历目录下的所有文件,并使用 `strstr()` 函数查找文件名中是否包含 `"timed_work"` 字符串。如果找到了包含该字符串的文件,就输出文件名。
阅读全文