无论C中的名称如何,都打开.dat文件

时间:2016-09-20 14:00:56

标签: c file fopen

在c中是否有办法读取.dat文件,无论名称如何,例如说我有一个文件a.dat然后我将其更改为b.dat。有没有办法让它无论如何都会读取这个文件。例如:

FILE *fp = fopen(".dat", "r");

读入这些文件中的任何一个,如果没有,请执行此操作的方法。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

这样的东西应该可以工作并检查文件扩展名:

  struct dirent *dent;
  DIR           *dir;

  dir = opendir(directory);
  if (dir != NULL)
    {
      while ((dent = readdir(dir)) != NULL)
        {
            if ((dent->d_type == DT_DIR) && (check_file_extension(dent->d_name, ".dat") == 0))
                do_something_with_your_file(dent->d_name);
        }
       closedir(dir);
    }