Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ecriture dans un fichier [ Windows / Fichier & Disque ] (felonyx6)

samedi 21 avril 2007 à 16:24:19 | ecriture dans un fichier

felonyx6

Bonjour
je m addresse avous car j ai un petit probleme et cela fait un moment que je suis dessus.
Le probleme est le suivant: je dois faire un programme qui lit dans un fichier un texte et ce programme doit ecrire dans un autre fichier toutes les lettres du premier fichier mais une seule fois.
Ce que j ai fait je lis le caractere du premier fichier et je le compare au premier caractere du fichier 2, comme le fichier 2 est vide ceala le compare au caractere blanc, jusqu ici pas de probleme!
au second coup je lis le caractere suivant dans le fichier 1,je dois le comparer au premier caractere du fichier 2 sauf que dans mon code je le compare au second caractere et je vois pas pourquoi,bien que j ai fermé le fichier 2 pour que quand je le reouvre je puisse etre au debut mais cela ne change rien du tout. je sais pas si vous pouver m aider
je vous dis merci pour votre aide
voici le code

#include<stdio.h>
#include<conio.h>

void main()
{

char inname[20],outname[20];
FILE * in ,*out;
int i=0;
char c1,c2;
char  p1,p2;

printf("entrez in\n");
scanf("%20s",inname);
printf("entrez out\n");
scanf("%20s",outname);

in  = fopen(inname,"r+");
out =fopen(outname,"r+");


   while(c1!=EOF)
   {
    out =fopen(outname,"r+");
    c1=getc(in);
    printf("\non est ds while 1\n");
    printf("\nc1=%c\tc2=%c\n",c1,c2);

     while((c2!=EOF) && (c2!=c1))
     {
      c2=getc(out);
      printf("\non est ds while 2\n");
      printf("\nc2=%c\n",c2);
     }

      if(c2!=c1)
      {
       printf("\non est ds if\n");
       i++;
       printf("\ncompteur=%d\n",i);
       printf("\necriture de c1=%c\n",c1);
       putc(c1,out);

      }
     fclose(out);
    }
     fclose(in);

     getch();
}


samedi 21 avril 2007 à 17:21:18 | Re : ecriture dans un fichier

felonyx6

Réponse acceptée !
Bonjour
je viens de trouver le resultat par moi meme donc merci quand meme.
le nouveau code:

#include<stdio.h>
#include<conio.h>

void main()     
{

char inname[20],outname[20];
FILE * in ,*out;
int i=0;
char c1,c2;
char  p1,p2;

printf("entrez in\n");
scanf("%20s",inname);
printf("entrez out\n");
scanf("%20s",outname);

in  = fopen(inname,"r+");
out =fopen(outname,"r+");


   while(c1!=EOF)
   {
// jai rajouté ces lignes tout simplement
    out =fopen(outname,"r+");
    c1=getc(in);
    c2=getc(out);

    printf("\non est ds while 1\n");
    printf("\nc1=%c\tc2=%c\n",c1,c2);

     while((c2!=EOF) && (c2!=c1))
     {
      c2=getc(out);
      printf("\non est ds while 2\n");
      printf("\nc2=%c\n",c2);
     }

      if(c2!=c1)
      {
       printf("\non est ds if\n");
       i++;
       printf("\ncompteur=%d\n",i);
       printf("\necriture de c1=%c\n",c1);
       putc(c1,out);

      }
     fclose(out);
    }
     fclose(in);

     getch();
}




Cette discussion est classé dans : fichier, printf, out, c1, c2


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 probléme d'écriture fichier [ par phoenixadb ] phoenixadbJ'ai un problème sur une fonction que je n'arrive pas à résoudremon nom de fichier est test.txtet ma fonction:void ecriturefichier(char* nom [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 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 heritage [ par ifren ] Salut , je fais un stage, et je veux avoir une idée dite (idiomatique) pour resoudre un probleme en c++Probleme: J'ai une classe C (abstra heritage [ par ifren ] Salut , je fais un stage, et je veux avoir une idée dite (idiomatique) pour resoudre un probleme en c++Probleme: J'ai une classe C (abstra 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 probleme en langage C - URGENT!!!!! [ par mazo0012 ] bonjourjai un gros pb en C, si quelq'un pouvait m'aider apidement je commence a devenir dingue!!!!!!jexplike:tout simplement, j'essaye de saisir le ch


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 2,184 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.