Lenoiche | j utilise notepad pour regarder le fichier de sorti et non je ne fais aucun traitenemnt particulier avec .... je stock j ecris
Code :
- #include <stdio.h>
- #include <string.h>
- char nom1[64]={0},nom2[64]={0},nom3[64]={0},c;
- FILE *fichier1,*fichier2,*fichier3;
- void ouverture(FILE **fichier,char *nom,char *attribut)
- {
- if ((*fichier = fopen(nom,attribut)) == NULL)
- printf("ERREUR : impossible d'ouvrir le fichier %s .\n",nom);
- else
- printf("Fichier %s ouvert .\n",nom);
- }
- void espace(FILE *fichier,int vide)
- {
- int i;
- char c=' ';
- for (i=1;i<=vide;i++)
- fputc(c,fichier);
- }
- void getValeur(FILE *source,char *valeur)
- {
- char lettre;
- int i;
- i=0;
- while ((lettre=fgetc(source)) !=';')
- {
- valeur[i]=lettre;
- i++;
- }
- }
- void setValeur(FILE *resultat,char *valeur,int format)
- {
- fputs(valeur,resultat);
- espace(resultat,format-strlen(valeur));
- }
-
- void constante(FILE *resultat,char *cons)
- {
- fputs(cons,resultat);
- }
- void ligne(FILE *source1,FILE *source2,FILE *resultat)
- {
- char var1[30],var2[30]={0};
-
- espace(resultat,7); //ANODOS//
- constante(resultat,"10590" ); //ACNOCL//
- getValeur(source1,var1);
- setValeur(resultat,var1,20); //AREFCL//
- constante(resultat,"11" ); //ACAPDE//
- getValeur(source1,var1);
- setValeur(resultat,var1,30); //ANOMDE//
- espace(resultat,30); //AENSEI//
- getValeur(source2,var2);
- setValeur(resultat,var2,30); //ANRUE1//
- }
-
-
- main()
- {
- printf("Entrez le nom du fichier source :\n" );
- scanf("%s",nom1);
- ouverture(&fichier1,nom1,"r" );
- printf("\n" );
-
- printf("Entrez le nom du fichier source :\n" );
- scanf("%s",nom2);
- ouverture(&fichier2,nom2,"r" );
- printf("\n" );
-
- printf("Entrez le nom du fichier destination :\n" );
- scanf("%s",nom3);
- ouverture(&fichier3,nom3,"w" );
-
- ligne(fichier1,fichier2,fichier3);
-
-
- }
|
Message édité par Lenoiche le 28-08-2002 à 11:51:10
|