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

  FORUM HardWare.fr
  Programmation
  C

  problème de fread

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème de fread

n°846204
_ky_
Posté le 09-09-2004 à 17:28:08  profilanswer
 

Salut à tous, j'ai un pitit problème avec la fonction fread:
 
je vous explique, je lis un fichier, et quand j'affiche ce que je lis, visiblement, ça déborde sur la fin.
Je me suis dit que c'était parceque mon buffer était pas fermé et prenait ce qui trainnais dans la ram où je ne sais ou.
 
j'ai donc essayé de bloquer le buffer avec un '\0'
mais la, ça bloque tellement bien que ça sort de la boucle.
 
 
 
voila mon code
 
while (i = fread(&buf, sizeof(char *), BUF_SIZE, fd))
  {
   buf[i ] = '\0';
                        printf("%s\n", buf);
                }
 
 si vous avez une pitite idée, merci de m'en faire part

mood
Publicité
Posté le 09-09-2004 à 17:28:08  profilanswer
 

n°846215
_ky_
Posté le 09-09-2004 à 17:37:54  profilanswer
 

c'est bon, j'ai trouvé, c'est sizeof(char) et pas sizeof(char *)
 
halala, c'est la fatigue tout ça...

n°846247
Taz
bisounours-codeur
Posté le 09-09-2004 à 18:16:20  profilanswer
 

sizeof(char) == 1 par définition, alors fait toi plaisir, mets 1 à la place

n°846254
_ky_
Posté le 09-09-2004 à 18:20:34  profilanswer
 

mais si aprés, emporté par le mouvement, je me met à mettre 4 au lieu de sizeof(char *)par exemple, et qu'aprés je change d'archi, dieu seul sait la ou ça pourra mener
donc, vive sizeof()

n°846289
WhatDe
Posté le 09-09-2004 à 19:04:53  profilanswer
 

Je crois que la taille de char est la même sur toutes les architectures.

n°846481
askaFR
Posté le 10-09-2004 à 00:17:57  profilanswer
 

WhatDe a écrit :

Je crois que la taille de char est la même sur toutes les architectures.


non

n°846483
Taz
bisounours-codeur
Posté le 10-09-2004 à 00:20:08  profilanswer
 

WhatDe a écrit :

Je crois que la taille de char est la même sur toutes les architectures.

en terme de sizeof, en terme de 'byte' au sens C (plus petite unité addressable) oui


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

  problème de fread

 

Sujets relatifs
Juste un tout petit probleme avec GDaccess excel problème de caractères retour à la ligne, etc...
[Résolu - ADO] Problème de connexion à un serveur OLAPProblème d'apostrophes
[Java] Problème de layout.... taille des panels,...Problème d'utilisation des ressources avec l'editeur de VC++.NET :'(
Problème pour utiliser une policeprobleme pour lire dans un fichier avec fread
[C] petit problème avec fwrite et fread (resolu) 
Plus de sujets relatifs à : problème de fread


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