发布日期:2018-03-26
C++中检查文件是否存在的最好方式(跨平台)是什么?+ 查看更多
C++中检查文件是否存在的最好方式(跨平台)是什么?
+ 查看更多
发布日期:2018-02-26 10:13
分类:CPlusPlus
浏览次数:336
我已经看了 "C中检查文件是否存在的最好方式(跨平台)",即使用unistd.h提供access()函数。
if( access( fname, F_OK ) != -1 ) { // file exists } else { // file doesn't exist }
我想知道是否可以使用C++库更好地解决这个问题?最好是不用打开文件。
stat和access在谷歌上都搜不到。如果要使用的话,#include里应该写什么?
回答:
使用boost::filesystem:
#includeif ( !boost::filesystem::exists( "myfile.txt" ) ) { std::cout << "Can't find my file!" << std::endl; }