如何通过c中的文件处理访问文件夹中的特定文件

时间:2013-10-05 12:38:53

标签: c file-handling

我假设在文件夹" my"中有两个文本文件abc.txtdef.txt。我有一个程序直接进入该文件夹并搜索特定文件,如果该特定文件找到,那么如何访问该文件的信息。

我知道如何通过文件处理读取C中的写文件,但我不知道如何搜索特定文件,然后读取该特定文件以匹配文件中的特定字符串。

**All these things access through file handling in C.**

所以,如果任何人有任何解决方案,我将感谢你

示例将是理解的最佳方式。

提前致谢

1 个答案:

答案 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;
}