Accueil > Forum > > > > Ecrire dans un fichier texte avec espaces
Ecrire dans un fichier texte avec espaces
jeudi 20 novembre 2008 à 11:53:31 |
Ecrire dans un fichier texte avec espaces

zeprex
|
Hello, donc voila j'aimerais écrire dans un fichier texte, mais il ne prends pas mes espaces :( Le Code : #include <stdio.h> #include <string.h> void main() { FILE *F; char contenu[100] ; char NOM[30]; int menu; printf("Menu \n\n"); printf("1. cree un fichier\n"); printf("2. generer un fichier batch"); scanf("%d",&menu); printf("\n"); switch (menu) { case 1: printf("Entrez le nom du ficher avec l'extension ( exemple: monfichier.txt)\n "); scanf("%s", NOM); F = fopen(NOM, "w"); printf("Entrez le contenu du fichier "); scanf ("%s", contenu); fwrite(contenu,sizeof(contenu),1,F); fclose(F); break; case 2: F = fopen("batch.bat", "w"); fprintf(F, "ipconfig /all > ips.txt"); fclose(F); }} NE TENEZ PAS COMPTE DU BATCH ÇA ÇA MARCHE. Donc comme ca les espaces sont devenus des caractères spéciaux dans le fichier.txt de destination, et si j'utilise fprintf il ne m'écrit que le 1er mot. Quelqu'un pour m'aider? merci
|
|
vendredi 21 novembre 2008 à 13:17:58 |
Re : Ecrire dans un fichier texte avec espaces

uaip
|
Et en changeant ton fwrite(contenu,sizeof(contenu),1,F); par fputs(contenu,F); ?
Cordialement, uaip.
|
|
vendredi 21 novembre 2008 à 17:04:03 |
Re : Ecrire dans un fichier texte avec espaces

zeprex
|
même problème, un seul mot :/
|
|
vendredi 21 novembre 2008 à 17:09:32 |
Re : Ecrire dans un fichier texte avec espaces

uaip
|
Ah mais oui, suis-je bête. Ton scanf ("%s", contenu); ne récupère que le 1er mot saisi. Le masque %s ne calque qu'un seul mot (il s'arrête au premier espace). Il va donc falloir trouver un autre moyen pour récupérer tout le texte... (perso, je n'ai pas d'idée  ) Cordialement, uaip.
|
|
samedi 22 novembre 2008 à 09:12:24 |
Re : Ecrire dans un fichier texte avec espaces

Adeon
|
je savais pas que scanf s'arretait au premier mot. Tu peux ptete essayer du coté de cin >> variableTexte; ______________________ Adeon, programmeur de jeux sur directX 9 (http://theolith.com) a votre service !
|
|
samedi 22 novembre 2008 à 12:39:55 |
Re : Ecrire dans un fichier texte avec espaces

uaip
|
Idem, je pensais que les espaces étaient comptés dans un %s. Mais mes tests m'avaient montré que non. Une fois j'ai voulu récupérer une chaine de mots entre guillemets, et sscanf(chaine,"blabla \"%s\" blabla",&chaine2); ne marchait pas correctement non plus.  Et s'il veut utiliser l'opérateur cin, il va falloir qu'il intègre le C++ car je ne vois que du C dans son code. Cordialement, uaip.
|
|
samedi 22 novembre 2008 à 14:31:58 |
Re : Ecrire dans un fichier texte avec espaces

BastienL21
|
Slt à tous,
Il me semble qu'il existe une syntaxe du type :
scanf("%[^\n]",...);//On peut modifier '\n' par n'importe quel caractère
Qui te prends le texte jusqu'au premier retour à la ligne, ou aussi :
fflush(stdin);
gets(chaine);
@++ Bastien
//Vive Ubuntu !!!
|
|
samedi 22 novembre 2008 à 15:39:42 |
Re : Ecrire dans un fichier texte avec espaces

uaip
|
Yeps. Au passage BastienL21, tu n'aurais pas un bon lien sous la main expliquant les masques de ce style ? (bien que ce que tu viens de marquer ressemble fort à une regexp). J'ai déjà trouvé plusieurs exemples, mais pas un lien expliquant brièvement l'utilisation des masques.
Cordialement, uaip.
|
|
samedi 22 novembre 2008 à 15:44:55 |
Re : Ecrire dans un fichier texte avec espaces

BastienL21
|
Non, désolé, j'ai retrouvé cette technique dans un coin de ma tête mais c'est tout, je ne connais pas de bons liens, désolé.
@++, B@stien
//si vous avez 15 secondes,(chargements compris!), répondez à ce sondage SVP :
http://pixule.com/sondage/59755078573_Sous-quel-OS-tournestu-.html
|
|
samedi 22 novembre 2008 à 15:50:58 |
Re : Ecrire dans un fichier texte avec espaces

zeprex
|
j'ai essayé avec gets même soucis :/
|
|
Cette discussion est classée dans : fichier, menu, printf, espaces, contenu
Répondre à ce message
Sujets en rapport avec ce message
Petit probleme de code en C sur Linux !! [ par UncleShu ]
Je voudrais créer un fichier dans le réperoire personnel d'un utilisateur mais mon code ne marche pas !!#include #include #include #define DIR $HOM
Debutant : ecrire et lire un fichier txt [ par manu ]
Bonjour a tous.Je debute, aussi desole.... :)Je cherche donc a ecrire dans un fichier txt, puis a lire ce fichier ligne a ligne, faire un split / expl
Analyse fichier log a faire en C [ par Nexouille ]
A l'aideeeeeeeeeeeeeeeeeeeeeeeeee***************************************Les serveurs web enregistrent la trace des visites dans des fichiers de log. C
Aide fichier :) [ par asnow ]
Salut a tous :)Voila mon tit code pour ouvrir un fichiervoid Ouverture () {char nomf[20]; printf("Entrez le nom du fichier :"); scanf("%s", nomf
lire le contenu d'un fichier en C++ [ par julien20vt ]
Je développe sous visual C++, je voudrais lire le contenu d'un fichier et le recopier dans un autre, par contre il ne faut pas que j'utilise le type
[C] lecture d'un fichier [ par GazGaz ]
lu allalors voila en fait je lis un fichier en c et le probleme c'est que ce fichier est composé de lignes dont la taille exècede largement les 80 car
OpenDir de <dirent.h> [ par mbgh1302 ]
Bonjour,voilà j'utilise le fichier header , avec lequel j'arrive à lister le contenu d'un répertoire.Le problème c'est que le répertoire, passé en ent
accées au contenu d'un fichier langage C [ par khalidlyon ]
Ensemble pour la scienceBonjour,je suis toujours avec le pb. d'accées aux données de mon fichier, finalement j'arrive a ccéeder a mon fichiers si il c
[debutant]attribution dun mot a une char et comparaison ... [ par DarkEbola ]
en fait, jaurais aimé attribuer du texte a une charkke chose comme 500 ou 600 caracteres maximais jarrive pas a lui attribuer plus de 1 Charsuis-je pl
Affichage d'une image BMP en C [ par sabres ]
Voici le code source d'un début de programme écrit sous Turbo C/C++ permettant d'afficher les caractéristiques d'une image BMP et de l'afficher. Le pr
Livres en rapport
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|