Page 1 sur 1

Appel systeme et structur en C

Posté : dim. 27 sept. 2020 13:33
par Shay22
Bonjour , svp je dois créer une fonction en C de la commande lstar ( elle prend un archive en entré standard et affiche le taille du premier bloc des métadonnées de l archive ) . J'ai une structure posix_header qui prend tout les élément d'un bloc d un fichier (name/mode/uid/size/...) .
J'ai pensé a d’abord ouvrir mon archive avec l appel système open , ensuite lire dedans avec la méthode read ( j'ai un peu du mal avec le buffer que je dois mettre dans read , j'ai essayer de créer un tableau de char pour le tampon mais je sais pas si c est la bonne maniéré ..) . ensuite j'ai afficher le size du bloc par:
struct posix_header * bloc ;
char tailleOctal = bloc->size[12];
printf("taille octale est %d \n",tailleOctal);
Le résultat n'a rien avoir avec la taille de mon fichier ce qui est logique je pense , pour cela je veux savoir comment je peut lier mon archive avec la structure de bloc de char fichier pour pouvoir afficher la taille de mon fichier ... Merci