Allocation/bathyscaphe

47 lines
1.1 KiB
Plaintext
Raw Normal View History

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;
}