gpt4 book ai didi

c - 文件的完整路径名以及将文件与目录分开

转载 作者:行者123 更新时间:2023-11-30 17:28:04 27 4
gpt4 key购买 nike

我正在创建一个读取文件的程序。到目前为止,我已经设法让用户输入一个文件名,然后程序将在用户输入的目录中搜索它。但我有两个问题。

如何获取刚刚找到的文件的完整路径名以及如何将目录中的文件彼此分开,因为我希望用户能够输入如果他想要目录或只是文件。

这是代码的一部分:

while ((c = getopt (argc, argv, "b:")) != -1)
switch (c)
{
case 'b':
cValue = optarg;
if(*cValue == 'd')
{
int i;
int a = 0;
if(argc >= 3)
{
for(i = optind; i < argc - 1; i++)
{
pDir = opendir(argv[i]);
if (pDir == NULL)
{
printf ("Cannot open directory '%s'\n", argv[i]);
return 1;
}

while ((pDirent = readdir(pDir)) != NULL)
{
if(strcmp(pDirent->d_name, argv[argc - 1]) == 0)
{
printf ("[%s]\n", pDirent->d_name);
}
}
closedir (pDir);
a++;
}
}
}
break;
default:
abort();
}

最佳答案

您可以使用

char *getcwd(char *buf, size_t size);
获取当前工作目录。使用 strncpy,您可以获得这些文件的完整路径。

关于c - 文件的完整路径名以及将文件与目录分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26160153/

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