diff --git a/bathyscaphe b/bathyscaphe index d8a116d..7e976a6 100644 --- a/bathyscaphe +++ b/bathyscaphe @@ -1 +1,43 @@ -POUR LA FAMAX \ No newline at end of file +#include +#include + +int main(int argc, char *argv[]) { + FILE *file; + long fileSize; + + /* Vérifie si le chemin du fichier est fourni */ + if (argc != 2) { + printf("Usage: %s \n", argv[0]); + return 1; + } + + /* Ouvre le fichier en mode lecture binaire */ + file = fopen(argv[1], "rb"); + if (file == NULL) { + perror("Erreur lors de l'ouverture du fichier"); + return 1; + } + + /* Positionne le curseur à la fin du fichier pour calculer sa taille */ + if (fseek(file, 0, SEEK_END) != 0) { + perror("Erreur lors de la recherche dans le fichier"); + fclose(file); + return 1; + } + + /* Obtient la position actuelle du curseur, qui correspond à la taille du fichier */ + fileSize = ftell(file); + if (fileSize == -1) { + perror("Erreur lors de la récupération de la taille du fichier"); + fclose(file); + return 1; + } + + /* Ferme le fichier */ + fclose(file); + + /* Affiche la taille du fichier */ + printf("%ld octets\n", fileSize); + + return 0; +}