Tom's Guide > Forum > Programmation > [résolu] [C++] Ecriture dans un fichier

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

Forum Programmation : [résolu] [C++] Ecriture dans un fichier

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

Quelqu'un peut m'expliquer pourquoi quand on veut écrire une chaine de caractères dans un fichier avec l'instruction

Code :
  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é :

Code :
  1. typedef char chaine[1000];

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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:

Code :
  1. fic.write(variable, strlen(chaine) + 1);

Répondre à CRicky
Tom's Guide > Forum > Programmation > [résolu] [C++] Ecriture dans un fichier
Aller à :

Il y a 2912 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens