识别C++中的文件类型

Recognize file type in C++

本文关键字:文件 类型 C++ 识别      更新时间:2023-10-16

我实现了跨平台并遵守C++标准库的问题解决方案。

bool isdir(const char *string) {
   ofstream file(string, ios::out);
   return file.fail();
}

但是,如果文件实际上是可写的,则程序会在其工作目录中打开一个具有string名称的空文件。如何防止这种情况发生?

没有标准方法来检测文件是否是C++中的目录。但是你可以使用Boost.Filesystem。它非常便携。

编辑:似乎这个问题已经在这里得到了回答。