Ecrir un espace dans un fichier binaire

Résolu
D_A_R_K_O_S Messages postés 124 Statut Membre -  
D_A_R_K_O_S Messages postés 124 Statut Membre -
Bonjour,
J'ai un programme où un fichier est ouvert en mode écriture binaire ("wb") et j'aimerais insérer un espace et un retour à la ligne dedans.

fputs("  \n", fichier);

Ne marche pas...
Quelqu'un saurait comment faire ?
Merci d'avance !
A voir également:

3 réponses

fiddy Messages postés 11653 Statut Contributeur 1 847
 
Si ça ne marche pas c'est qu'il y a une erreur ailleurs.
Poste ton programme en entier.
Et n'oublie pas d'utiliser la balise "code" (à droite du bouton souligné) et choisis le C :-).

Cdlt,
0
D_A_R_K_O_S Messages postés 124 Statut Membre 7
 
Le code était celui ci :

fichier = fopen("fichierAjout", "wb");
if (!fichier) return 0;
fputs("  \n", fichier);
fclose(fichier);


Mais ça marche en remplaçant fputs par cette fonction :

fwrite("  \n", 3, 1, fichier);


Merci quand même ! :)
0
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Tu as ouvert avec "wb", donc il ne faut pas utiliser fputs() mais fwrite() comme tu as trouvé tout seul. Mais si c'est pour ajouter du texte, utilise plutôt "w" pour ouvrir le fichier.
0
D_A_R_K_O_S Messages postés 124 Statut Membre 7
 
Ok merci !
0