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
- Samira a modifié le menu du jour que juliette lui avait envoyé. retrouvez les modifications proposées par samira : acceptez celles concernant les entrées, refusez celles concernant les plats et les desserts. combien de caractères (en incluant les espaces) contient la version finale du menu ? - Forum Matériel & Système
- Combien de caractères contient le document suite à cette modification (en incluant les espaces) ? ✓ - Forum Word
- Combien de caractères contient le document suite à cette modification (en incluant les espaces) - Forum InDesign