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:
0 erreurs 0 warnings
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; }
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 :
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...
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
si quelqu'un a une idée, merci d'avance![]()
Partager