Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1631 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [c windows] pb avec fread [resolut]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c windows] pb avec fread [resolut]

n°702921
Eugenics
Posté le 19-04-2004 à 15:40:22  profilanswer
 

salut salut
 
voila mon pb
 
j'ai un fichier de 294 912 octect contenant une suite de valeur allant de 0 a 255  
je fais un fread dessus il ne m'en chope que 77 467
donc il m'en manque un paquet :/
 
voici ma routine  
 

Code :
  1. unsigned char heightpal[294912];
  2. void loadColornTexture(char c)
  3. {
  4. FILE *file;
  5. char *str;
  6. str = strdup("./Datas/bigf0-?.dat" );
  7. str[14] = c;
  8. if((file = fopen(str,"r" )) != NULL)
  9. {
  10.  printf ("%d read : " ,fread(heightpal, sizeof(unsigned char), 294912, file));
  11.     printf("%s Loaded\n",str);
  12. }
  13. else
  14.  printf("error d'ouverture du fichier %s\n",str);
  15. fclose(file);
  16. }


 
sachant que fread me revoie le nombre d'element lut  
sachant q'un unsigned char fais 1 octet fread devrais logiquement me renvoiller 294 912
 
(mon fichier fais bien 294 912 octet)
 
une idee?


Message édité par Eugenics le 19-04-2004 à 17:02:12
mood
Publicité
Posté le 19-04-2004 à 15:40:22  profilanswer
 

n°702989
Eugenics
Posté le 19-04-2004 à 16:21:05  profilanswer
 

jai verif dans mon tableau a la mano,
mes data sont OK :/
alors que se pqsse t'il ?????? pourquoi fread revoie kke chose de fausé

n°702993
Taz
bisounours-codeur
Posté le 19-04-2004 à 16:24:42  profilanswer
 

str = strdup("./Datas/bigf0-?.dat" );  et windows ?
 
ouvre en binaire au cas ou

n°703031
Eugenics
Posté le 19-04-2004 à 16:55:41  profilanswer
 

Taz a écrit :

str = strdup("./Datas/bigf0-?.dat" );  et windows ?
 
ouvre en binaire au cas ou


 
 :non: je remplace le ? par le char voulue
 
erff apres re verif nop jai pas tout , et fread renvoie bien le nombre lut  :cry:  :cry:  :cry:

n°703045
Eugenics
Posté le 19-04-2004 à 17:03:10  profilanswer
 

falias ouvriur effectivement le fichier en binaire
 
"rb"  au lieu de "r"
 
cas sinon il interprete le  A1 00  ce qui le fais stopper

n°703538
Dion
Acceuil
Posté le 20-04-2004 à 11:18:56  profilanswer
 

tsss, ca sait pas faire un fread a son age :O


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [c windows] pb avec fread [resolut]

 

Sujets relatifs
compiler avec g++ sous windowsVolume principal de Windows...
Editeur PHP pour Windowsgtkmm sous windows
Network provider et NetFSD Windows[WIN32/windows] Taille d'un volume etc.
Créer son application windows[VBS] Kill processus courant sous windows XP
Programmation C sous Linux - WindowsInstaller java 1.4 sous windows
Plus de sujets relatifs à : [c windows] pb avec fread [resolut]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR