Bonjour tout le monde ,
Je cherche à écrire un entier au début d'un fichier :
( dans le contexte , j'essaie d'effectuer un index pour chaque fichier )
Afin d'écrire un programme pour pouvoir lire cette index , il faut que je puisse écrire l'entier dans le fichier.
J'ai essayé de la facon suivante ( IND étant la valeur de l'index )
Citation :
f_wr = fopen(path,"w+" );
fprintf(f_wr,"%4d",ind);
setIndex(fd1,ind);
fclose(f_wr);
|
Mais on se rend rapidement compte qu'il est ensuite difficile de récuperer le chiffre ,
exemple : ind = 12000
Bien qu'étant un entier , cette valeur représente 5 octets dans le fichier , je vais perdre le dernier 0...
Y aurait il une façon de coder la séquence de bits dans le fichier et de la convertir ensuite??
J'aimerais que quelqu'un éclaire ma lanterne :
Comment écrire tous mes entiers de la même façon , et ainsi pouvoir les récuperer ?
Merci d'avoir pris le temps de lire le message