Se connecter / S'enregistrer
Votre question

[résolu] [C++] Ecriture dans un fichier

Tags :
  • Mémoires
  • Programmation
Dernière réponse : dans Programmation
12 Juin 2006 16:53:46

Bonjour,

Quelqu'un peut m'expliquer pourquoi quand on veut écrire une chaine de caractères dans un fichier avec l'instruction
  1. fic.write(variable, sizeof(chaine));
on obtient des lignes de caractères spéciaux... Donc quelque chose d'illisible...

Merci d'avance.

PS: chaine est un type que j'ai déclaré :
  1. typedef char chaine[1000];

Autres pages sur : resolu ecriture fichier

a b L Programmation
12 Juin 2006 19:24:17

parce que tu as déclaré un tableau de 1000 caractères, et il y met les 1000 (dont beaucoup, je suppose ne contiennet rien donc contient l'état de mémoire imprévisible.
N'y met donc que les caractères nécessaires:
  1. fic.write(variable, strlen(chaine) + 1);
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS