1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
| void main (void)
{
//Declarations de variable
FILE *srcPCA = NULL, *copiePCA = NULL;
//PCA == Prelevement du Credit Agricole
char buffertemp[NB_CH_MAX], buffercopie[NB_CH_MAX];
char daterecherche[6];
char nomfic_src[NB_CH_MAX], nomfic_copie[NB_CH_MAX];
char nomdossier_cree[30];
//Demande du nom de fichier
printf("Veuillez saisir la date de la recherche :\n");
scanf("%s", &daterecherche);
//Traitement du nom du fichier
strcpy (nomfic_src, "PrelevementCRCAVALFRA-77890285415-");
strcat (nomfic_src, daterecherche);
strcat (nomfic_src, ".txt");
//Ouverture du fichier en mode lecture, pour verifier son existance
srcPCA = fopen(nomfic_src, "r");
//Lecture du fichier source, si c'est possible
if (srcPCA != NULL)
{
//----------------------CREATION-DOSSIER---------------//
//Creation du nom du nouveau dossier
strcpy (nomdossier_cree, daterecherche);
strcat (nomdossier_cree, "-9h00m00s");
//Creation d'un nouveau dossier
mkdir(nomdossier_cree); //WARNING SUR <<MKDIR>> ???????
//Confirmation de la creation d'un dossier
printf("Le dossier %s est cree\n", nomdossier_cree);
//------VERIFICATION-LECTURE-AVEC-AFFICHAGE---------//
//Tant que le fichier n'est pas vide
do
{
//Lecture ligne/ligne stockage dans "buffertemp"
fgets (buffertemp, NB_CH_MAX, srcPCA);
//Affichage du contenu a l'ecran
printf("String = %s.\n", buffertemp);
}
while (feof(srcPCA) == 0);
//fermeture du fichier
fclose (srcPCA);
//-------------------COPIE-FICHIER--------------------//
//Creation du nom du fichier copie
strcpy (nomfic_copie, daterecherche);
strcat (nomfic_copie, ".txt");
//Ouverture du fichier source en lecture
fopen (nomfic_src, "r");
if (srcPCA)
{
//Ouverture du fichier copie en mode ecriture
copiePCA = fopen (nomfic_copie, "w");
//Ouverture d'un fichier << copiePCA >>
if (copiePCA)
{
//Tant que la fin du fichier n'est pas atteint
do
{
//Lecture ligne/ligne stockage dans buffercopie
fgets (buffercopie, NB_CH_MAX, srcPCA);
//Ecrit dans copiePCA le contenu de buffercopie
fprintf(copiePCA, "%s", buffercopie);
}
while (feof (srcPCA) == 0);
}
//Fermeture du fichier de copie
fclose (copiePCA);
}
//Fermeture du fichier source
fclose (srcPCA);
}
//Gestion des erreurs
else
{
printf("Ouverture du fichier %s impossible !\n", nomfic_src);
}
} |
Partager