用C ++识别文件类型

时间:2012-05-21 23:38:27

标签: c++

我实现了一个问题的解决方案,意味着跨平台并且与C ++标准库相关。

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

然而,如果文件实际上是可写的,程序会在其工作目录中打开一个名为string的空文件。 我怎样才能防止这种情况发生?

1 个答案:

答案 0 :(得分:4)

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

修改:好像已经回答了这个问题here