voila mon programme de recherche pour fichier
#include <stdio.h>
main()
{
char szLine[500];
char szFind[500];
char filename[260];
char caract,adresse;
char fullpath[260];
FILE * lecture;
char caractere;
char fullpath1[260];
char fullpath2[260];
int i,j,longueur_txt_2,longueur_txt_1,RepRecherche;
char texte_1 [500];
char texte_2 [500];
char echange;
debut_boucle2 :
system("cls");
printf(" ***************************************************************\n");
printf(" * *\n");
printf(" * MOTEUR DE RECHERCHE D'INFORMATIONS DIVERS DANS LES ARCHIVES *\n");
printf(" * *\n");
printf(" ***************************************************************\n\n");
printf ("saisie le jour demander (exemple 01/02/02 = 010202) ou CTRL+C pour sortir : \n");
gets (texte_1);
strcpy(texte_2,texte_1);
longueur_txt_2 = strlen (texte_2);
j = longueur_txt_2 - 1;
longueur_txt_1 = strlen(texte_1);
for(i=0; i<longueur_txt_1; i+=2)
{
if(i+1<longueur_txt_1)
{
texte_2[i] = texte_1[longueur_txt_1-i-2];
texte_2[i+1] = texte_1[longueur_txt_1-i-1];
}
else
{
texte_2[i] = texte_1[longueur_txt_1-i-1];
}
texte_2[longueur_txt_1] = '\0';
}
strcpy(fullpath2, ".log");
strcat(texte_2,fullpath2);
strcpy(fullpath, "date");
strcat(fullpath,texte_2);
system("cls");
debut_boucle :
lecture = fopen(fullpath, "r");
if ((lecture = fopen(fullpath, "r")) == NULL)
{
fprintf(stderr,"Impossible de trouver la date soit elle n'existe pas \n\nsoit elle se trouve dans un autre dossier\n");
printf("\napuyer sur une touche pour recommencer la recherche\n");
getch();
goto debut_boucle2;
exit(1);
}
while (fread
(&caract,0,0,lecture), !feof(lecture))
{
system("cls");
printf("saisir le mot rechercher en respectant les minuscules et les MAJUSCULES\n");
scanf("%s",&szFind);
while(fgets(szLine, 500, lecture) != NULL)
{
if(strstr(szLine, szFind) != NULL)
{
printf("\n%s",szLine);
getch();
}
}
} printf("\n\nUne autre recherche (0.Non - 1.Oui) ?");
scanf("%d",&RepRecherche);
if (RepRecherche == 1)
goto debut_boucle;
else
fclose (lecture);
printf("\n\nApuyez sur une touche pour sortir du programme");
fflush(stdin);
scanf("%c",&caract);
}
et les fichier qui doit lire sont dans un serveur ftp donc j'ai expliquer comme y accées dans mon premier message .
Merci pour votre aide