有多种方法可以检查文件是否存在。
我知道的选项是:
boost::filesystem exists()
access()
stat()
ifstream is_open()
有人知道其中哪一个性能最高吗?
编辑:假设在/dev/shm 上运行,其中访问时间不是一个因素。
最佳答案
这里的运行时间将主要由切换到内核模式和文件系统驱动程序的操作来控制——甚至忽略磁盘时间。它们中的任何一个都不太可能提供卓越的性能。最好选择提供最佳接口(interface)的那个 - boost::filesystem
。
关于c++,检查文件是否存在的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11443480/