Soucis avec langage C et gestion de txt
Résolu
bkrqpzef
-
bkrqpzef Messages postés 197 Date d'inscription Statut Membre Dernière intervention -
bkrqpzef Messages postés 197 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous, 8-)
Voilà, Je vous expose mon problème : Je voudrais tout simplement écrire dans un fichier txt, j'utilise le code suivant :
FILE *homepage;
homepage=fopen("homepage.txt", "w");
fprintf(homepage, "le truc que je met dedans");
fclose(homepage);
Cela fonctionne bien. Le problème est qu'à la place de "le truc que je met dedans", je voudrais mettre quelques milliers de caractères....
Quand je fais ça, le programme plante purement et simplement. :aie:
Quelqu'un aurait une solution à ce léger soucis ?
Merci :king:
Voilà, Je vous expose mon problème : Je voudrais tout simplement écrire dans un fichier txt, j'utilise le code suivant :
FILE *homepage;
homepage=fopen("homepage.txt", "w");
fprintf(homepage, "le truc que je met dedans");
fclose(homepage);
Cela fonctionne bien. Le problème est qu'à la place de "le truc que je met dedans", je voudrais mettre quelques milliers de caractères....
Quand je fais ça, le programme plante purement et simplement. :aie:
Quelqu'un aurait une solution à ce léger soucis ?
Merci :king:
A voir également:
- Soucis avec langage C et gestion de txt
- Langage ascii - Guide
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
- Gestion de fichiers - Télécharger - Gestion de fichiers
- Logiciel gestion photo gratuit - Guide
- Langage binaire - Guide
4 réponses
C'est normal!
Le prototype de la fonction est:
int fprintf (FILE* stream, const char* format [,argument, ...]);
et non pas:
int fprintf (FILE* stream, const char* chaine);
il faut donc faire:
fprintf (homepage, "%s", char* texte);
Le prototype de la fonction est:
int fprintf (FILE* stream, const char* format [,argument, ...]);
et non pas:
int fprintf (FILE* stream, const char* chaine);
il faut donc faire:
fprintf (homepage, "%s", char* texte);
Tout à fait, mais si le texte (de quelques milliers de caractères comme tu l'as précisé) provient d'un fichier, il ne faudra pas oublier de le traiter préalablement afin de changer tous les % par des %%. C'est bien sûr faisable... mais est-ce vraiment rentable? Car la chaîne sera traitée 2 fois (une fois avant le fprintf et une fois pendant).
A chacun son choix.
A chacun son choix.