标签: c++
我实现了一个问题的解决方案,意味着跨平台并且与C ++标准库相关。
bool isdir(const char *string) { ofstream file(string, ios::out); return file.fail(); }
然而,如果文件实际上是可写的,程序会在其工作目录中打开一个名为string的空文件。 我怎样才能防止这种情况发生?
string
答案 0 :(得分:4)
没有标准方法可以检测文件是否是C ++中的目录。但您可以使用Boost.Filesystem。它很便携。
修改:好像已经回答了这个问题here。