如何在C中访问目录文件?

时间:2012-10-22 03:47:02

标签: c file-io directory

我正在尝试将当前目录中的所有文件添加到我实现的存档中。我可以使用哪些功能来访问所有这些文件?在网上和手册页上做了一些研究之后,我发现的只是简单的I / O,如读,写,关闭等。

3 个答案:

答案 0 :(得分:0)

在Unix中, readdir;在Windows中,请参阅 here 查找FindFirstFile()。然后在循环中逐个文件地进行操作并执行您想要的操作。

答案 1 :(得分:0)

答案 2 :(得分:0)

你可以试试这个。

main() {
   DIR *d;
   struct dirent *e;

   e=malloc(sizeof(struct dirent));
   d=opendir("<your_directory_name>");

   while ((e = readdir(d)) != NULL) {
      printf("%d %s\n", e->d_type, e->d_name);
   }

   closedir(d);
}