Bonjour,
J’essaye de vérifier l’existence de deux fichiers envoyés en paramètres de mon programme C++ :
#include <iostream>
using std::cout;
using std::endl;
bool fileExists(const char* fileName)
{
FILE* fp = NULL; // will not work if you do not have read permissions
fp = fopen(fileName, "r");
if (!fp)
return false;
fclose(fp);
return true;
}
int main(int argc, char* argv[])
{
if (argc != 3)
{
cout << "Le programme a besoin de deux arguments pour démarrer :"
<< endl << "(1) Le fichier de la base de donnée, au format BLAST"
<< endl << "(2) Le fichier de la protéine d'entrée, au format FASTA."
<< endl;
exit(1);
}
// On vérifie si les fichiers existent
if (!fileExists(argv[1]) || !fileExists(argv[2]))
{
cout << "Merci de renseigner des fichiers valides." << endl;
exit(1);
}
return 0;
}
Est-ce une bonne manière de procéder ?
Il existe peut-être une méthode plus simple, plus pro ?
+0
-0