FICHIER BINAIRE FREAD FWRITE

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 16 juil. 2004 à 11:59
yoannyoannyoann Messages postés 3 Date d'inscription mardi 20 mars 2007 Statut Membre Dernière intervention 21 mars 2007 - 8 avril 2007 à 20:21
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24608-fichier-binaire-fread-fwrite

yoannyoannyoann Messages postés 3 Date d'inscription mardi 20 mars 2007 Statut Membre Dernière intervention 21 mars 2007
8 avril 2007 à 20:21
voila j'ai un probleme similaire ...
je ne comprends pas le probleme.

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE * fp;
int test = 3;
int read = 0;
printf("%d \n", read);
int * pointeursurtest = &test;
int * pointerread = &read;
fp = fopen("annuaire.bin", "a+");
fwrite(pointeursurtest,sizeof(int), 1,fp);
fread(pointerread,sizeof(int), 1,fp);
printf("%d" , read);
fclose(fp);
getch();
return 0;

}
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
3 août 2004 à 14:39
snip8 > on est dans le monde 32 bits depuis fort longtemps et le 64 est a nos portes.
int est 32 bits sur processeur 32 bits.
snip8 Messages postés 12 Date d'inscription samedi 31 juillet 2004 Statut Membre Dernière intervention 11 août 2004
3 août 2004 à 14:36
Y a quand même une belle erreur !

tu stockes 1000000 dans int qui ne peut pas dépasser 32767 donc c'est pas étonnant que sa ne marche pas.

Stocke dans un long.
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 4
16 juil. 2004 à 15:32
Sinon, bonne prog je trouve
fumiste Messages postés 2 Date d'inscription lundi 6 octobre 2003 Statut Membre Dernière intervention 16 juillet 2004
16 juil. 2004 à 13:42
Oui comme le dis vecchio56, il a raison, les fichier binaires peuvent etre ecrit et lut, sans aucun problem ta juste fais une erreur

pour ouvrir un fichier en binaire (fread,fwrite)
faut utiliser fichier=fopen("fichier","rb")

voila c tout.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
16 juil. 2004 à 12:26
Et en appelant direct les fonctions de Windows, pas de probleme c'est toujours binaire car aucune couche d'interpretation au milieu, aspire ou tamponne des paquets d'octets tout simplement.
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
16 juil. 2004 à 11:59
Qu'est ce que tu racontes?? On peut écrire les octets 25 et 26 sans problèmes, c'est la deuxième partie de ton main qui ne marche pas.
Un fichier binaire s'ouvre en "wb" et pas en "w"
Rejoignez-nous