我假设在文件夹" my"中有两个文本文件abc.txt
和def.txt
。我有一个程序直接进入该文件夹并搜索特定文件,如果该特定文件找到,那么如何访问该文件的信息。
我知道如何通过文件处理读取C中的写文件,但我不知道如何搜索特定文件,然后读取该特定文件以匹配文件中的特定字符串。
**All these things access through file handling in C.**
所以,如果任何人有任何解决方案,我将感谢你
示例将是理解的最佳方式。
提前致谢
答案 0 :(得分:1)
要获取Linux中目录中的文件列表,可以使用'dirent.h'中的'opendir','readdir'和'closedir'函数。例如:
#include <dirent.h>
#include <stdio.h>
int ListDir(const char *pDirName)
{
DIR *pDir;
struct dirent *pEntry;
pDir = opendir(pDirName);
if (!pDir)
{
perror("opendir");
return -1;
}
while ((pEntry = readdir(pDir)) != NULL)
{
printf("%s\n", pEntry->d_name);
}
closedir(pDir);
return 0;
}