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 pushne vous embêtez probablement pas à vous assurer que vous ne touchez pas à l'arbre de travail après la vérification initiale.


boost::filesystemsemble 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».