J'utilise la fonction fwrite pour faire quelques tests notament programmation sous linux.
ci joint code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
 
main()
{
 char text[20];
 int i;
 FILE *file;
 
 
 file=fopen("enreg.txt","w+");
 i=20;
 sprintf(text,"enregistrement-%d",i);
 fwrite(text,sizeof(text),1,file);
 i=30;
 sprintf(text,"enregistrement-%d",i);
 fwrite(text,sizeof(text),1,file);
 fclose(file);
 return(0);
 }
rien de bien mechant
he bien sous win le fichier est lu correctement par l'editeur IDE de borland mais pas par le bloc note:
BC: enregistrement-20 Í!enregistrement-30
bloc note: 湥敲楧瑳敲敭瑮㈭0⇍湥敲楧瑳敲敭瑮㌭0⇍
bizzard!!
Par contre ci je fini ma chaine de text avec \n pour un retour chariot ca va.

Maintenant le meme code compiler sous linux (distri DEBIAN) avec gcc
me donne que enregistrement-20
pourquoi un fonctionnement si erratique!!
L'exemple provient d'un tuto de programmation LINUX