Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Comment écrire le caractére Null ou 0 dans un fichier ?

5 réponses
Avatar
Fred
je crée un fichier contenant divers
champs de chaines de caractéres
et je voudrais les relire comme
des string se terminant par 0
Si je fait
fprintf (fichier,string);
fprintf (fichier,'\0');
Ca ne marche pas (pas de zero).
Je précise que fopen est en mode "wb" .
Que faire ?

5 réponses

Avatar
Stan
"Fred" <"frederic.barriol"no-spam""@tele2.fr> a écrit dans le message de
news: nBOYe.36573$
je crée un fichier contenant divers
champs de chaines de caractéres
et je voudrais les relire comme
des string se terminant par 0
Si je fait
fprintf (fichier,string);
fprintf (fichier,'');
Ca ne marche pas (pas de zero).
Je précise que fopen est en mode "wb" .
Que faire ?


En utilisant fwrite ?

--
-Stan

Avatar
Fred
Si je fait :

fwrite ('',1,1,file);
ou
fwrite ("NULL",1,1,file);
j'ai invariablement " segmentation fault"


"Fred" <"frederic.barriol"no-spam""@tele2.fr> a écrit dans le message de
news: nBOYe.36573$

je crée un fichier contenant divers
champs de chaines de caractéres
et je voudrais les relire comme
des string se terminant par 0
Si je fait
fprintf (fichier,string);
fprintf (fichier,'');
Ca ne marche pas (pas de zero).
Je précise que fopen est en mode "wb" .
Que faire ?



En utilisant fwrite ?

--
-Stan






Avatar
Fred
Ca y est !
il faut faire fputc('',fichier);
Fallait le savoir .

je crée un fichier contenant divers
champs de chaines de caractéres
et je voudrais les relire comme
des string se terminant par 0
Si je fait
fprintf (fichier,string);
fprintf (fichier,'');
Ca ne marche pas (pas de zero).
Je précise que fopen est en mode "wb" .
Que faire ?


Avatar
Rémy
"Fred" <"frederic.barriol"no-spam""@tele2.fr> a écrit dans le message de
news: M2PYe.36584$
Si je fait :

fwrite ('',1,1,file);
ou
fwrite ("NULL",1,1,file);
j'ai invariablement " segmentation fault"


Ca marche très bien avec fwrite, mais le premier paramètre est un pointeur

vers la donnée à écrire, pas la donnée elle même.

Rémy

Avatar
Hamiral
Ca y est !
il faut faire fputc('',fichier);
Fallait le savoir .


Rectification : Fallait lire la documentation.