2024-12-10 13:49:40 +01:00
|
|
|
Ex 1:
|
|
|
|
|
|
|
|
|
2024-12-10 13:48:12 +01:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
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 <chemin_du_fichier>\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;
|
|
|
|
}
|