Bonjour,

j'ai fait un code qui doit chercher un mot dans un fichier texte et extraire le mot d'aprés:
le problème que j'ai cc'est qu'il ne trouve jamais le mot ( le pointeur est tjrs null), donc j'ai initialiser mon tableau buf_pipe, mais maintenant il ne voit pas le mot que je cheche, il fait juste l'extraction....
je ne sais pas si je suis claire ou pas..
voila mon 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
void analyse( descStruct *pdescStruct, FILE *cmdFile)
{
  char buf_pipe[20];
  char buf_cmdFile[41];
  char * ptr_tCmd;
  char * position;
  char answer[50];
 // int CmdFind = 0;
 
 
 
 
//on cherche la ligne qui contient le mot buf_pipe
  if( NULL != fgets ( buf_pipe, 20, pdescStruct->fd) )
  {
	  printf(" \n la valeur de buf_pipe est: %s\n", buf_pipe);
	  rewind(cmdFile);
	  while(fgets( buf_cmdFile, 40, cmdFile) )
	  {
 
	    //initialization of buf_pipe
	    memset( buf_pipe, 0,sizeof(buf_pipe));
	    printf("\n\n\n");
	    printf("\n???????????????????????????????????????????????????");
	    printf("\n la commande extraite avant la boucle if est: %s ", buf_pipe);
	    printf("\n la ligne extraite avant la boucle if est: %s ",buf_cmdFile);
	    printf("\n???????????????????????????????????????????????????");
 
	    ptr_tCmd = strstr ( buf_cmdFile, buf_pipe);// recherche du mot dans la ligne
	    printf( "\n\n\n la valeur du pointeur sur la ligne est égal à: %p\n", ptr_tCmd );
	    if (ptr_tCmd)
	    {
		printf("\n§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§");
		printf("\n the comande to extract is: %s ", buf_pipe);
		printf("\n the line extracted is: %s ",buf_cmdFile);
		printf("\n§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§");
		position = strstr (buf_cmdFile,";"); //extract the answer
		strcpy( answer, (char*)(position + 1) );
 
		// copy answer in pipe
		fwrite( answer, strlen( answer),1, pdescStruct->fd);
		printf("\n\n\n");
		printf("\n..........................................");
		printf("\n the answer is: %s ",answer);
		printf("\n...........................................");
		//CmdFind = 1;
	    }
	    else 
	      printf(" the command dosnt exist in the texte file");
 
	  }
 
  }
 
}
merci de m'aider , j'en ai vraiment besoin.