Posez votre question Signaler

Probleme Fopen en C [Résolu]

nousados.fr 117Messages postés 10 décembre 2007Date d'inscription 26 octobre 2010Dernière intervention - Dernière réponse le 19 juin 2009 à 11:58
Bonjour,
j'ai voulu faire un programme qui écris dans un fichier via un fopen en C .
Tout marche bien sauf qu'il ne m'enregistre dans le fichier seulement le premier mot , c'est a dire jusqu'au premier espace .
Voici le code :

#include <stdio.h>
#include <stdlib.h>


int main(int argc, char *argv[])
{
    FILE* fichier = NULL;
    char texte[1000] ;
 
    fichier = fopen("test.txt", "a");
 
    if (fichier != NULL)
    {
        // On demande le texte 
        printf("Votre message (max 1000 caracteres ):");
        scanf("%s", &texte);
 
        // On l'écrit dans le fichier
        fprintf(fichier, "%s", texte);
        fclose(fichier);
    }
    system("PAUSE") ;
    return 0;
}

Cordialement
Alexandre
http://www.easy-clics.fr
Lire la suite 

Probleme Fopen en C »

10 réponses
Réponse
+2
moins plus
Salut,
C'est normal, scanf("%s") s'arrête au premier espace.
Utilise plutôt fgets(texte,sizeof texte,fichier);
Cdlt
Ajouter un commentaire
Réponse
+0
moins plus
salut
essaye ca:

fichier = fopen("test.txt", "w");
Ajouter un commentaire
Réponse
+0
moins plus
c'est toujours la meme chose , il s'arrete au premier espace , j'avais mis ce paramètre parce que c'est un programme de journal intime !
Ajouter un commentaire
Réponse
+0
moins plus
essaye ca
fichier = fopen("test.txt", "r+");
Ajouter un commentaire
Réponse
+0
moins plus
Non plus
Ajouter un commentaire
Réponse
+0
moins plus
et
fichier = fopen("test.txt", "w+"); ?
Ajouter un commentaire
Réponse
+0
moins plus
de meme
on reprend sa demain , je dois partir
Ajouter un commentaire
Réponse
+0
moins plus
Illustre plutot ton idée avec un code concret , je suis assez débutant encore .
Cdlt
Char Snipeur- 19 juin 2009 à 09:43
C'est pôurtant clair !
remplace scanf(..) par le fgets(texte,sizeof texte,stdin);
Ajouter un commentaire
Réponse
+0
moins plus
C'est bon sa marche merci !
Ajouter un commentaire
Ce document intitulé « Probleme Fopen en C » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?