Bonjour,
je voudrai écrire et lire un fichier binaire grâce au langage C, je me suis intéressée aux fonction fread et fwrite. Pour commencer simplement j'aimerai juste inscrire 3( 011) en binaire dans le fichier et ensuite lire ce que j'ai inscrit dans le fichier c'est à dire encore 3, juste pour comprendre comment lire et écrire dans un fichier binaire.
Voici ce que j'ai écrit:
void fichier_binaire()
{
FILE* fd;
fd=fopen("fichier.bin","ab");
int a=3;
int b=-1;
fwrite(&a,sizeof(int),1,fd);
fread(&b,sizeof(int),1,fd);
printf("élément lu dans le fichier binaire:%d",b);
}
Ca ne marche pas... mon programme m'affiche -1, la fonction fread retourne 0, je ne lis pas dans mon fichier... je ne sais même pas si j'écris vraiment ce que je veux dans le fichier :( .
Je n'ai pas compris comment utiliser un fichier binaire.
Merci d'avance pour toutes vos réponses (exemples ou cours sur ces fonctions, correction de mon programme, autres alternatives pour écrire et lire dans un fichier binaire).Configuration: Linux
Firefox 3.0.3

