Problème avec les espaces avec fprintf (en C)
whityzante
Messages postés
32
Statut
Membre
-
whityzante Messages postés 32 Statut Membre -
whityzante Messages postés 32 Statut Membre -
Tout d'abord bonjour à tous, je suis nouveau sur CommentCaMarche.
Voilà mon problème:
Je suis tout débutant et essaye d'apprendre à programmer en C.
J'utilise comme IDE et compilateur Devc++
Je viens d'essayer d'écrire un petit programme pour demander de taper du texte, et ensuite l'écrire dans un document.txt (nommé test.txt)
Donc tout ce passe bien, quand j'éxecute le programme, je tape le texte à afficher dans mon document test.txt, seulement l'écriture dans le fichier s'arrête au premier espace.
(par exemple, si je tape "Salut ca roule?", il n'y aura que Salut d'écrit dans mon test.txt ...)
voila mon code:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE*pValid =NULL;
char pfileName[50] = {0};
char texte[800]={0};
int longueurChaine;
printf("Entrez le nom du fichier a ouvrir:\n");
scanf("%s",pfileName);
pValid = fopen(("%s",pfileName),"r+");
if(pValid==NULL)
{printf("Echec lors de ouverture\n");
system("PAUSE");}
else
{printf("Entrer le texte a ecrire:\n");
scanf("%s",texte);
fprintf(pValid,"%s",texte);
fclose(pValid);}
return 0;
}
Si quelqu'un pouvait m'éclairer ce serait sympa, merci d'avance =)
Voilà mon problème:
Je suis tout débutant et essaye d'apprendre à programmer en C.
J'utilise comme IDE et compilateur Devc++
Je viens d'essayer d'écrire un petit programme pour demander de taper du texte, et ensuite l'écrire dans un document.txt (nommé test.txt)
Donc tout ce passe bien, quand j'éxecute le programme, je tape le texte à afficher dans mon document test.txt, seulement l'écriture dans le fichier s'arrête au premier espace.
(par exemple, si je tape "Salut ca roule?", il n'y aura que Salut d'écrit dans mon test.txt ...)
voila mon code:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE*pValid =NULL;
char pfileName[50] = {0};
char texte[800]={0};
int longueurChaine;
printf("Entrez le nom du fichier a ouvrir:\n");
scanf("%s",pfileName);
pValid = fopen(("%s",pfileName),"r+");
if(pValid==NULL)
{printf("Echec lors de ouverture\n");
system("PAUSE");}
else
{printf("Entrer le texte a ecrire:\n");
scanf("%s",texte);
fprintf(pValid,"%s",texte);
fclose(pValid);}
return 0;
}
Si quelqu'un pouvait m'éclairer ce serait sympa, merci d'avance =)
A voir également:
- Remplacez le mot semper par le mot toujours dans tout le texte.
- Espaces insécables - Guide
- Tapez cette phrase, en respectant bien les espaces et la ponctuation. - Guide
- Faut il mettre les espaces pour la clé wifi - Forum Réseau
- Combien de caractères contient le document suite à cette modification (en incluant les espaces) - Forum InDesign
- Mot de passe réseau ou clé de sécurité ✓ - Forum Réseau