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