[c windows] pb avec fread [resolut]

pb avec fread [resolut] [c windows] - C - Programmation

Marsh Posté le 19-04-2004 à 15:40:22    

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
Reply

Marsh Posté le 19-04-2004 à 15:40:22   

Reply

Marsh Posté le 19-04-2004 à 16:21:05    

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é

Reply

Marsh Posté le 19-04-2004 à 16:24:42    

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

Reply

Marsh Posté le 19-04-2004 à 16:55:41    

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:

Reply

Marsh Posté le 19-04-2004 à 17:03:10    

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

Reply

Marsh Posté le 20-04-2004 à 11:18:56    

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====>
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed