gpt4 book ai didi

C语言解析文件详细信息

转载 作者:行者123 更新时间:2023-11-30 18:37:16 25 4
gpt4 key购买 nike

我是 C 初学者。

我想解析一个目录下的所有源代码(例如,*.c*.h)。

我想知道文件名、大小、源代码中有多少行。

搜索后,我可以解析一个文件的详细信息(以获取源代码中有多少行)。我还可以使用 system() 来了解大小和文件名,或目录中的文件列表(没有大小)。

但我不知道如何将所有这些组合到一个程序中,因此我正在寻找相关指导。

谢谢大家!

<小时/>

下面是我现在的代码

不知道下一步..

int main (void){

DIR *dp;
FILE *fp;
struct dirent *ep;


dp = opendir ("./");
fp = fopen ("output.txt", "w");
if (dp != NULL)
{
while (ep = readdir (dp))

fprintf(fp,"%s\n", ep->d_name);

(void) closedir (dp);
}
else
perror ("Couldn't open the directory");

return 0;

}

最佳答案

以下是您需要查看的内容:

  • 如何迭代文件名,例如使用 opendir()readdir() 等,包括用于当然是实际迭代。
  • 如何获取文件详细信息,例如使用 fstat()
  • 如何打开和读取文件,例如使用 fopen()fgetchar()fclose(),包括如何识别带有 if 的行结束符。

这应该是您开始工作所需的工具,我建议您研究一下它们,然后尝试构建您的程序。程序的具体问题可以在其他问题中引起我们的注意。

请注意,上面给出的示例(特别是 opendir 要点中的示例)可能是特定于平台的。如果它们不可用,您需要为您的平台找到等效项,因为标准 C 不提供该功能。

关于C语言解析文件详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37873351/

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