bonjour a tous

j'ai un projet a faire et sur le forum C, apres avoir posé plusieurs questions ( a propos de fichiers, de chaines de caracteres, etc.) j'ai suivi le conseil : utilise strstr au lieu de strcmp...et voila que j'obtiens une erreur bien bizarre sur laquelle j'ai bien du mal a trouver des réponses...claires!!

je compile le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define ficUtilisateurs fic1;
int main (void) {
 char chaine[200],login[200];
 
 FILE*flot;
 
 printf("entrer login\n");
 fgets(login,sizeof login,stdin);
 flot=fopen("fic1.txt","r");
 if(fgets(chaine,sizeof chaine,flot)!=NULL) {
  char *p=strstr(chaine,login);
 
  printf("valeur pointée est %c",*p);
 } else printf("erreur d'ouverture");
 return 0;
 
}
0 erreurs 0 warnings
mais à l'éxécution au début ca se passe bien il me demande bien le login et dés que je tape entrée, il me met un message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Debug assertion failed!
FILE:fgets.c
Line 60
expression:str!=NULL
sur une fenêtre à part... comme je sais pas trop d'ou vient l'erreur ( de mon code ou de visual) j'ai posté la question sur les deux forums visualC++ et langageC...

si quelqu'un a une idée, merci d'avance