Je voudrais trouver le moyen le plus rapide de vérifier si un fichier existe en standard C ++ 11, C ++ ou C. J'ai des milliers de fichiers et avant de faire quelque chose, je dois vérifier s'ils existent tous. Que puis-je écrire au lieu de /* SOMETHING */
dans la fonction suivante?
inline bool exist(const std::string& name)
{
/* SOMETHING */
}
git push
ne vous embêtez probablement pas à vous assurer que vous ne touchez pas à l'arbre de travail après la vérification initiale.
boost::filesystem
semble utiliserstat()
. (En supposant d'après la documentation.) Je ne pense pas que vous puissiez faire beaucoup plus rapidement pour les appels FS. La façon de faire ce que vous faites rapidement est «d'éviter de regarder des milliers de fichiers».