bon jour!
cette fonction a comme parametre fichier contenant les messages et une chaine de caracteres contenant le destinateur.
cette fonction permet de chercher le destinateur correspondant et verifier si cet message lu ou non.
tant que le destinateur trouver et le message non lu elle l affiche sur l ecran.
le probleme c est quelle affiche les message concernant le destinateur mais ella affiche tous les message lues et non lues.
svp si quelqu' un peut m aider!!
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#define MAX_STR 80
int lu(char *d)
{
char S[200];
int i;
i=strlen(S)-1;
if (S[i]=='L')
return(1);
if (S[i]=='N')
return(0);
}
void lire_message (char *file,char d[])
{
FILE *fp;
char S[MAX_STR];
int i;
fp=fopen (file,"r");
if (!file)
{
printf("\aERREUR: Impossible d'ouvrir "
"le fichier: %s.\n",file);
exit(0);
}
rewind(fp);
while(fgets(S,MAX_STR,fp))
{
for (i=15;S[i];i++)
if((!lu(S)&&(!memcmp(d,S+i,strlen(d)))))
puts(S);
}
fclose(fp);
}
main()
{ char A[10];
printf("donner le destinaire");
gets (A);
lire_message("message.txt",A);
getch();
}