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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !