Как получить доступ к конкретному файлу в папке через обработку файлов в 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;
}