Bonjour,

Ce post ce situe toujours dans le meme contexte que celui ci
http://www.developpez.net/forums/d12...e/#post6973976 c-a-d le coage du grep en c

alors voila.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
#include"my_grep.h"
 
int main(int argc,char** argv)
{
	t_parametre parametre;
 
	parseur_parametre(argc,argv,&parametre); 
	load_file(&parametre); // la probleme ce situe ici !!!
 
	return 0;
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
int read_file(t_parametre c_parametre,FILE *file) // t_parametre est une   
                                                                       //stucure
{
	char temp[1000];
	while(fgets(temp,1000,file)) // c'est i ici que sa plante ...
	{
		// va yavoir quelaue chose ici ....
	}
}
j'ai oublie de mettre ce code ...

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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
int load_file(t_parametre *c_parametre)
{
	int i = 0;
	FILE* fichier = NULL;
	BOOL not_found = FALSE;
	// the name file(pattern) cannot to be in argv[0] 
	//c_parametre->str_cmd[2] = "C:\\Dev\\a_geter\\grep\\Debug\\toto.txt";
	for(i=1;c_parametre->str_cmd[i] != "\0";i+=1)
	{
 
		fichier = fopen(c_parametre->str_cmd[i],"r");
		if(!fichier)//if don't open or not found the pattern
		{
			//pattern don't match
			continue;
			//not_found = FALSE;
		}
		else
		{
			// partern founded
			read_file(c_parametre,*fichier);
			not_found = TRUE;
		}
 
	}
	if(not_found == FALSE)
	{
		My_Error();
		exit(1);
	}
	fclose(fichier);
 
	return(0);
}