How to check if a file exists and is readable in C++?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I've got a fstream my_file("test.txt"), but I don't know if test.txt exists. In case it exists, I would like to know if I can read it, too. How to do that? I use Linux. 回答1: I would probably go with: ifstream my_file("test.txt"); if (my_file.good()) { // read away } The good method checks if the stream is ready to be read from. 回答2: You might use Boost.Filesystem . It has a boost::filesystem::exist function. I don't know how about checking read access rights. You could look in Boost.Filesystem too. However likely there will be no other