Fichier binaire
Dans un fichier binaire les données sont enregistrées comme ils sont dans la mémoire. Il n’y a pas de conversion. Pour convertir un fichier texte en un binaire, il faut ce code source : Ecriture dans un fichier binaire : #include #include void main() { int x ; FILE *FLB ; //Création d’un fichier binaire. FLB=fopen("data.bin", "wb") ; //Gestion des erreur. If(FLB==NULL) { printf("Erreur de création du fichier") ; exit(1) ; } //Saisir du clavier les données de type entiers. //Ecrire ces données dans le fichier. //On arrête la saisie si en tape une valeur nulle. printf("Donnez x :") ; scanf("%d",&x) ; //ou bien fscanf(stdin, ʺ%dʺ,&x) ; While(x !=0) { fwrite(&x,sizeof(int),1,FLB) printf("Donnez x :") ; scanf("%d",&x) ; } fclose(FLB) ; } //Ecrire les données d’un tableau d’entiers alloué dynamiquement dans un fichier binaire. Void main()
{ Int n ; Int *T ; FILE *FLB ; //Saisie de la taille du tableau. Printf("n=") ; Scanf("%d",&n) ; //Allocation dynamique de n entiers. T=(int*)malloc(n*sizeof(int)) ; //Gestion des erreurs. If(T==NULL) { Printf("Erreur d’allocation de memoire") ; Exit(1) ; } //Création d’un fichier binaire. FLB=fopen("tableau.bin","wb") ; //Gestion des Erreurs. If(FLB==NULL) { Printf("Erreur de création du fichier") ; Exit(1) ; } Attention :les noms des fichiers 8 caracteres au maximum sans les espaces. //Saisir les données du tableau. Attention : Int b,i ; I=5 ; B=i++ ; est équivalent à b=i ; I++ ; B=++i ; est équivalent à i++ ; B=i ; &T[i] = (T+i)
Int i ; For(i=0