chaica | Tout d'abord je n'arrive pas à passer en malloc la string entree, j'ai un segmentation fault si j'essaie.
Ensuite j'ai placé un fgets en fin de programme pour demander de presser une touche avant de quitter. Or il saute cette étape alors qu'avant le scanf il le prend en compte. Bizarre...
Si quelqu'un a une idée
Code :
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main()
- {
- char* essai = (char*)malloc(1000 * sizeof(char));
- char entree[30];
- char* resultat = (char*)malloc(sizeof(char));
- char car;
- FILE *stock;
- int i=0;
- int c,pos;
- stock = fopen("/home/chaica/agenda.fic","rt" );
- while ((c = fgetc(stock)) != EOF)
- {
- essai[i] = c;
- i = i+1;
- }
- printf("entre ta recherche\n" );
- scanf("%s",&entree);
- resultat = strstr(essai,entree);
- pos = resultat-essai;
- i = 0;
- do
- {
- car = essai[pos+i];
- printf("%c",car);
- i = i+1;
- }
- while (car != '\n');
- printf("recherche effectuee\nAppuyer sur une touche pour continuer\n" );
- fgets(essai,10,stdin);
- fclose(stock);
- return 0;
- }
|
CHaiCA |