Как получить доступ к конкретному файлу в папке через обработку файлов в c

Я полагаю, два текстовых файла abc.txt а также def.txt в папке "моя". У меня есть программа, которая напрямую переходит в эту папку и ищет определенный файл, и если этот конкретный файл узнает, то как получить доступ к информации этого файла.

Я знаю, как читать файл записи в C через обработку файлов, но я понятия не имею, как искать конкретный файл и после этого читать этот конкретный файл, чтобы соответствовать конкретной строке в файле.

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

Поэтому, пожалуйста, если у кого-нибудь есть решение, я буду благодарен за это

Пример будет лучшим способом понять.

заранее спасибо

1 ответ

Чтобы получить список файлов в каталоге в Linux, вы можете использовать функции "opendir", "readdir" и "closedir" из "dirent.h". Например:

#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;
}
Другие вопросы по тегам