gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:45:10 24 4
gpt4 key购买 nike

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

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

**所有这些东西都是通过 C 中的文件处理访问的。**

所以,如果有人有任何解决方案,我将不胜感激

示例是理解的最佳方式。

提前致谢

最佳答案

要获取 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;
}

关于c - 如何通过c中的文件处理访问文件夹中的特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19197907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com