在c中是否有办法读取.dat文件,无论名称如何,例如说我有一个文件a.dat然后我将其更改为b.dat。有没有办法让它无论如何都会读取这个文件。例如:
FILE *fp = fopen(".dat", "r");
读入这些文件中的任何一个,如果没有,请执行此操作的方法。 提前谢谢。
答案 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);
}