Probleme pour ecrire dans un fichier en C

Signaler
Messages postés
3
Date d'inscription
vendredi 27 février 2004
Statut
Membre
Dernière intervention
7 octobre 2004
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Bonjour,
Je suis novice en C et je suis confronté à un probleme. Je souhaite enregistrer une phrase dans un fichier mais seul le premier mot est enregistré, voici mon code.

#include <stdio.h>
#include <string.h>
#define pet "fichier.txt"
char TXT[100];

int main(void)
{

FILE *fp = fopen (pet, "r");
if (fp == NULL )
{
printf("fichier inexistant\n");
}
else
{
printf("fichier existant\n");

// on ecrit la phrase
printf("Ecrire la phrase (100 caract max):\n");
scanf("%100s",TXT);

// on enregistre dans le fichier
FILE *fp = fopen(pet,"a");
fprintf(fp,"%s",TXT);
fclose(fp);
}
return 0;
}

Merci pour votre aide.

7 réponses

Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
2
Ca vient du scanf("%100s", TXT), en effet scanf s'arrete des kun espace est rencontré, utilise gets() (ou encore fgets(stdin, ..)).

++
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
oui, plutot fgets
Messages postés
3
Date d'inscription
vendredi 27 février 2004
Statut
Membre
Dernière intervention
7 octobre 2004

ca marche merci ! :big)
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Ton code n'est pas en C pur, la deuxieme déclaration FILE *fp n'a rien a faire la.
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
2
ah la la, ce vecchio, il cherche tt le temps la petite bete...
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
et surtout ca fuis
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
Vite un plombier.

ciao...
BruNews, Admin CS, MVP Visual C++