Re salut tout le monde.
Décidemment j'y prends gout à ce forum.
Bon je bute sur un comportement super bizarre.
J'ai un programme tout bete qui écrit des données dans un fichier. C'est assez gros (environ 160 mille lignes).
À la toute fin de mon programme je fais un fclose sur le fichier, ce qui
réduit la taille du fichier !?
Je ne comprends pas du tout ce qu'il peut bien se passer.
Code de fermeture du fichier (
chr5_non_group.idx étant le nom du fichier associé au flux
output_idx) :
Code:
1 2 3 4 5 6 7 8 9 10
|
// BUG BUG BUG La taille des fichiers diminue apres le fclose !
system("ls -l chr5_non_group.idx");
fflush(output_idx);
system("ls -l chr5_non_group.idx");
fclose(output_idx);
system("ls -l chr5_non_group.idx"); |
Le résultat des ls -l (ou l'on voit la taille évoluer avant et apres les fflush et fclose.
Code:
1 2 3 4
|
-rw-r--r-- 1 ppeterlo symbiose 1245184 Jun 1 16:22 chr5_non_group.idx
-rw-r--r-- 1 ppeterlo symbiose 1250861 Jun 1 16:22 chr5_non_group.idx
-rw-r--r-- 1 ppeterlo symbiose 688128 Jun 1 16:22 chr5_non_group.idx |
Je n'y comprend rien, si vous avez une idée de ce qu'il se passe, je suis preneur !