Partage
  • Partager sur Facebook
  • Partager sur Twitter

Recherche mot dans un fichier

    19 juin 2019 à 11:21:31

    Bonjour,
    J'ai fait un petit programme me permettant de lister tout les noms de personnes qui sont dans un fichier.
    Dans le fichier c'est une liste de nom,il y en a une multitude. Et par exemple, si je saisis le nom DUPONT, j'aimerais qu'il affiche toute les personnes qui s'appelle DUPONT.
    Par exemple:
    DUPONT PIERRE
    DUPONT JEAN
    DUPONT LOIC
    Mais le problème et que ce programme ne m'affiche que le premier noms de la liste alors que je n'ai rien saisis. Voici mon code:
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    
    char nomfichier[128] = { 0 };
    char tab[BUFSIZ];
    char buffer[BUFSIZ];
    
    int main(void)
    {
    
    	//choix du fichier à ouvrir
    	printf("entrez le nom du fichier:\n");
    	scanf("%s", nomfichier);
    
    	//ouverture du fichier
    	FILE* fp;
    	fp = fopen(nomfichier, "r");
    
    	// si le fichier ne s'ouvre pas
    	if (fp == NULL)
    	{
    		perror("fpopen");
    		return;
    	}
    
    	// si le fichier s'ouvre
    	else if (fp != NULL)
    	{
    		printf("votre mot\n");
    		fgets(tab, sizeof(tab), stdin);
    		printf(tab);
    
    		// Permet d'afficher la première ligne car si on enleve aucun nom mais si on laisse premier nom répéter indéfinement
    		{
    			char* p = strchr(tab, '\n');
    			if (p != NULL) {
    				*p = 0;
    			}
    		}
    
    		while (fgets(buffer, sizeof(buffer), fp)) {
    			char* t, * c = strchr(buffer, '\n');
    			
    			if (c != NULL)
    			{
    				*c = 0;    // 0 de fin de chaîne
    			}
    
    			/*else
    			{	
    				continue;  // Lecture d'une nouvelle ligne
    			}*/
    
    			// Recherche du mot 'tab' dans 'buffer'
    			t = buffer;
    			/*while ((t = strstr(t, tab)) != NULL)
    			{
    				printf("mot trouvé en %d colonne de %s\n", (int)(t - buffer), buffer);
    			}*/
    		}
    		fclose(fp);
    		return 0;
    
    	}
    }
    
    
    Merci de votre aide,
    Cordialement
    • Partager sur Facebook
    • Partager sur Twitter
      19 juin 2019 à 11:31:31

      Le code que tu as posté ne fait pas ce que tu décris, Le seul affichage qu'il fait est le mot que tu as saisie !

      Edit : Il reste un '\n' dans le buffer clavier l'or de la saisie du mot.

      -
      Edité par rouloude 19 juin 2019 à 11:34:44

      • Partager sur Facebook
      • Partager sur Twitter
        19 juin 2019 à 11:54:26

        Justement je voudrais, qu'il affiche plusieurs et la je ne peux même pas saisir le nom .. :'(
        • Partager sur Facebook
        • Partager sur Twitter
          19 juin 2019 à 12:54:45

          rouloude a écrit:

          Edit : Il reste un '\n' dans le buffer clavier lors de la saisie du mot.

          -
          Edité par rouloude 19 juin 2019 à 12:55:34

          • Partager sur Facebook
          • Partager sur Twitter
            19 juin 2019 à 13:37:57

            e.c(43): error C2198: 'strchr' : pas assez d'arguments pour un appel

            Quand on enlève le \n

            • Partager sur Facebook
            • Partager sur Twitter
              20 juin 2019 à 1:06:12

              Ce n'est pas dans la fonction strchr qu'il faut l'enlever mais dans le buffer clavier !

              Au moment de l'appel de fgets ligne 31, il y a le \n du scanf ligne 14 qui reste dans le buffer. fgets le mange est passe à la suite.

              Il faut donc purger le buffer clavier avant l'appel à fgets.

              • Partager sur Facebook
              • Partager sur Twitter
                20 juin 2019 à 9:48:19

                * C'est le bordel ton code.

                • si c'est possible, tiens toi à UNE manière de lire les chaines de caractères au terminal. Là c'est le bordel entre scanf pour le nom du fichier et fgets pour le mot.
                • découpe en fonctions

                $ choisis mieux tes noms. Quand tu as des noms "tab" ou "buffer", ça ne te dit absolument pas à quoi te servent le tableau ou le buffer. Ca oblige donc à daire un effort mental constant pour se souvenir qui contient le nom du fichier, le mot cherché, la ligne lue dans le fichier.  Quant à p, t, et c, va savoir. En fait tu te noies tout seul dans des abréviations qui n'ont pas de sens.

                Bon courage pour savoir ensuite ce que veut dire

                t = strstr(t, tab);

                et être sûr que tu ne te gourres pas dans l'ordre des paramètres.

                * Puisque tu veux

                1) demander le nom du fichier

                2) ouvrir le fichier

                3) demander le mot

                4 chercher le mot dans le fichier

                tu peux partir sur

                int main() {
                   printf("nom de fichier ? ");
                   char nom_de_fichier[128];
                   scanf("%s", nom_de_fichier);
                
                   FILE *fichier = fopen(....)
                   if (fichier == NULL) {
                       ... message d'erreur ...
                   } else {
                       printf("Mot ?");
                       char mot[128];
                       scanf("%s", mot);
                       chercher_mot(mot, fichier);
                       fclose(fichier);
                   }
                   ...
                }
                



                -
                Edité par michelbillaud 20 juin 2019 à 9:54:34

                • Partager sur Facebook
                • Partager sur Twitter
                  20 juin 2019 à 10:42:00

                  Merci de ton aide michelbillaud, mais par rapport à mon ancien programme, il faut que je mette quoi dans la fonction ?

                  -
                  Edité par HelpMe4 20 juin 2019 à 11:42:12

                  • Partager sur Facebook
                  • Partager sur Twitter
                    20 juin 2019 à 12:36:10

                    HelpMe4 a écrit:

                    Merci de ton aide michelbillaud, mais par rapport à mon ancien programme, il faut que je mette quoi dans la fonction ?

                    -
                    Edité par HelpMe4 il y a environ 1 heure


                    Le code qui cherche un mot donné, déjà saisi, dans un fichier déjà ouvert.

                    • Partager sur Facebook
                    • Partager sur Twitter
                      20 juin 2019 à 12:47:18

                      Juste avant ton fgets tu vide ton buffer clavier en appelant par exemple cette fonction :

                      void viderBuffer(void)
                      {
                        int c;
                        while((c=getchar()) != EOF && c != '\n');
                       
                      }

                      Comme te l'a dit Michel tu n'aurais pas mélangé les scanf et fgets  

                      PS : Pour la suite, ne pas oublié que fgets met dans la chaîne les \n de fin de ligne.

                      • Partager sur Facebook
                      • Partager sur Twitter
                        20 juin 2019 à 15:05:41

                        Merci a vous deux pour votre aide. J'ai une question est ce que vous pouvez m'aidez à corriger mon programme s'il vous plaît ? Parce que je ne suis pas très bon.

                        /*Liste des en-tête nécessaires*/
                        #include <stdio.h>
                        #include <stdlib.h>
                        #include <string.h>
                        
                        void viderBuffer(void)
                        {
                        	int c;
                        	while ((c = getchar()) != EOF && c != '\n');
                        
                        }
                        
                        /*Fonction pour rechercher des mots*/
                        int chercher_mot(int mot, int fichier ) {
                        	// Permet d'afficher la première ligne car si on enleve aucun nom mais si on laisse premier nom répéter indéfinement
                        	{
                        
                        		
                        		char* fi = strchr(tabfichier, '\n');
                        		if (fi != NULL) {
                        			*fi = 0;
                        		}
                        	}
                        
                        	while (fgets(buffer, sizeof(buffer), fichier)) {
                        		char* tab, * c = strchr(buffer, '\n');
                        
                        		if (c != NULL)
                        		{
                        			*c = 0;    // 0 de fin de chaîne
                        		}
                        
                        		else
                        		{
                        			continue;  // Lecture d'une nouvelle ligne
                        		}
                        
                        		// Recherche du mot 'tab' dans 'buffer'
                        		tab = buffer;
                        		while ((tab = strstr(tab, tabfichier)) != NULL)
                        		{
                        			printf("mot trouvé en %d colonne de %s\n", (int)(tab - buffer), buffer);
                        		}
                        }	
                        
                        /*Fonction principale main()*/
                        int main() {
                        
                        	//Choix du fichier
                        	printf("nom de fichier ? ");
                        	char nom_de_fichier[128];
                        	scanf("%s", nom_de_fichier);
                        
                        	//Ouverture du fichier choisi
                        	FILE* fichier;
                        	fichier = fopen(nom_de_fichier, "r");
                        
                        		//Si le fichier ne s'ouvre pas (la réponse est nulle)
                        		if (fichier == NULL) {
                        			perror("fpopen");
                        			return;
                        		}
                        		//Sinon le fichier s'ouvre et la fonction s'exécute
                        		else {
                        			printf("Mot ?");
                        			char mot[128];
                        			scanf("%s", mot);
                        			viderBuffer(buffer);	
                        			chercher_mot(mot, fichier);
                        			fclose(fichier);
                        		}
                        	return 0;
                        }
                        



                        PS: le premier programme que j'ai mis est une version modifié d'un programme que j'ai eut en cours

                        • Partager sur Facebook
                        • Partager sur Twitter
                          20 juin 2019 à 15:29:40

                          Pour devenir bon, il faut que TU corriges ton programme.

                          Quel est le premier message d'erreur ?

                          À quelle ligne ? 

                          Que veut dire le message ?

                          Comment corriger ?

                          Et recommencer.

                          • Partager sur Facebook
                          • Partager sur Twitter
                            20 juin 2019 à 16:33:41

                            oui c 'est ce que je fais normalement pour régler les erreurs mais là je ne sait pas comment faire ^^ * C'est des erreurs que je ne connais pas du tout*

                            Comme par exemple :

                            essai.c:31:38: warning: passing argument 3 of ‘fgets’ makes pointer from integer without a cast [-Wint-conversion]
                              while (fgets(buffer, sizeof(buffer),fichier)) {

                            Ou encore:

                            In file included from essai.c:2:0:
                            /usr/include/stdio.h:622:14: note: expected ‘FILE * restrict {aka struct _IO_FILE * restrict}’ but argument is of type ‘int’
                             extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)

                            -
                            Edité par HelpMe4 20 juin 2019 à 16:36:30

                            • Partager sur Facebook
                            • Partager sur Twitter
                              20 juin 2019 à 16:58:06

                              Mais, c'est pire que ton premier code.

                              Multitude de variables non déclarées.

                              Paramètre de fonction erroné... C'est le cas de tes deux warnings ( fgets attend en son troisième paramètre un pointeur FILE tu lui envois un int)

                              manque une parenthèse fermante ! 

                              ... 

                              • Partager sur Facebook
                              • Partager sur Twitter
                                20 juin 2019 à 17:27:35

                                le fgets : fgets(buffer, sizeof(buffer),fichier), et le troisième paramètre est fichier

                                et le fichier est bien un pointeur FILE :

                                FILE* fichier;
                                fichier = fopen(nom_de_fichier, "r");

                                concernant la parenthèse fermante, impossible de la localiser.

                                • Partager sur Facebook
                                • Partager sur Twitter
                                  20 juin 2019 à 19:20:10

                                  HelpMe4 a écrit:

                                  le fgets : fgets(buffer, sizeof(buffer),fichier), et le troisième paramètre est fichier

                                  et le fichier est bien un pointeur FILE :

                                  FILE* fichier;
                                  fichier = fopen(nom_de_fichier, "r");

                                  Tu utilise fgets ligne 25, et tu déclare fichier ligne 14 comme un int !

                                  En ce qui concerne la parenthèse c'est celle du while ligne 25 qui n'est pas fermée. 

                                  (au vu de l'indentation, ligne 44 c'est celle de la fonction chercher_mot que tu fermes).

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    21 juin 2019 à 9:49:01


                                    J'ai enlevé le texte pour n'avoir que les parenthèses et je n'en vois pas une en moins

                                    rouloude a écrit:

                                    En ce qui concerne la parenthèse c'est celle du while ligne 25 qui n'est pas fermée.


                                    (1   (2   , (3),    2)   1)

                                    -
                                    Edité par HelpMe4 21 juin 2019 à 10:31:28

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      21 juin 2019 à 16:17:46

                                      Bonjour,

                                      avec (pas mal) l'aide d'autre personne sur le forum de Zeste de savoir, dont Karnaj qui m'a grandement aidé, j'ai un peu avancé sur le programme (juste corrigé les erreurs qui s'affichait :)) . Voici le code:

                                      /*Liste des en-tête nécessaires*/
                                      #include <stdio.h>
                                      #include <stdlib.h>
                                      #include <string.h>
                                       
                                      
                                      char tabfichier[BUFSIZ];
                                      char buffer[BUFSIZ];
                                      
                                      //Fonction pour chercher le mot saisi dans le fichier
                                      int chercher_mot(char* mot, FILE*fichier  ) {
                                      	
                                         {
                                              
                                              char* fi = strchr(tabfichier, '\n');
                                              if (fi != NULL) {
                                                  *fi = 0;
                                              }
                                          }
                                       
                                          while (fgets(buffer, sizeof(buffer),  fichier)) {
                                              char* mot, * c = strchr(buffer, '\n');
                                       
                                              if (c != NULL)
                                              {
                                                  *c = 0;    // 0 de fin de chaîne
                                              }
                                       
                                              else
                                              {
                                                  continue;  // Lecture d'une nouvelle ligne
                                              }
                                       
                                              // Recherche du mot 'tab' dans 'buffer'
                                              tab = buffer;
                                              while ((tab = strstr(tab, tabfichier)) != NULL)
                                              {
                                                  printf("mot trouvé en %d colonne de %s\n", (int)(tab - buffer), buffer);
                                              }
                                          } 
                                      } 
                                       
                                      /*Fonction principale main()*/
                                      int main() {
                                      
                                      	//Déclaration des variables
                                          char nom_de_fichier[128];
                                          char mot[128];
                                          
                                          //Choix du fichier
                                          printf("nom de fichier ? ");
                                          scanf("%s", nom_de_fichier);
                                       
                                          //Ouverture du fichier choisi
                                          FILE* fichier;
                                          fichier = fopen(nom_de_fichier, "r");
                                       
                                              //Si le fichier ne s'ouvre pas (la réponse est nulle)
                                              if (fichier == NULL) {
                                                  perror("fpopen");
                                                  return 0;
                                              }
                                              //Sinon le fichier s'ouvre et la fonction s'exécute
                                              else {
                                                  printf("Mot ?");
                                                  char mot[128];
                                                  scanf("%s", mot);
                                                  chercher_mot(mot, fichier);
                                                  fclose(fichier);
                                              }
                                          return 0;
                                      }
                                      

                                      Donc maintenant il n'y a plus d'erreur et le programme s’exécute. Mais le problème c'est que peut import la saisie du nom que je fait le programme affiche la première ligne du fichier qu'on choisi d'ouvrir et elle l'ouvre indéfiniment. Et je ne sait pas trop ou placer le mot saisie 'mot'

                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        21 juin 2019 à 17:37:07

                                        HelpMe4 a écrit:

                                        Donc maintenant il n'y a plus d'erreur et le programme s’exécute.


                                        Ca serait très étonnant, vu que

                                        $ gcc -Wall x.c 
                                        x.c: In function ‘chercher_mot’:
                                        x.c:35:9: error: ‘tab’ undeclared (first use in this function)
                                                 tab = buffer;
                                                 ^~~
                                        x.c:35:9: note: each undeclared identifier is reported only once for each function it appears in
                                        x.c:22:15: warning: unused variable ‘mot’ [-Wunused-variable]
                                                 char* mot, * c = strchr(buffer, '\n');
                                                       ^~~
                                        x.c: In function ‘main’:
                                        x.c:48:10: warning: unused variable ‘mot’ [-Wunused-variable]
                                             char mot[128];
                                                  ^~~
                                        x.c: In function ‘chercher_mot’:
                                        x.c:41:1: warning: control reaches end of non-void function [-Wreturn-type]
                                         }
                                         ^
                                        



                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          21 juin 2019 à 17:37:13

                                          HelpMe4 a écrit:

                                          J'ai enlevé le texte pour n'avoir que les parenthèses et je n'en vois pas une en moins

                                          Désolé, je voulais dire accolades du bloc while, (tu as corrigé dans ton nouveau code).

                                          Je vois que tu as aussi déclaré fichier en pointeur FILE au lieu de int !

                                          HelpMe4 a écrit:

                                          Donc maintenant il n'y a plus d'erreur et le programme s’exécute.

                                          C'est une plaisanterie ? (Tu utilise une variable non déclaré ! je ne vois pas comment ça pourrait compiler).

                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            21 juin 2019 à 17:54:57

                                            /*Liste des en-tête nécessaires*/
                                            #include <stdio.h>
                                            #include <stdlib.h>
                                            #include <string.h>
                                             
                                            
                                            char tabfichier[BUFSIZ];
                                            char buffer[BUFSIZ];
                                            
                                            //Fonction pour chercher le mot saisi dans le fichier
                                            int chercher_mot(char* mot, FILE*fichier  ) {
                                            	
                                               {
                                                    
                                                    char* fi = strchr(tabfichier, '\n');
                                                    if (fi != NULL) {
                                                        *fi = 0;
                                                    }
                                                }
                                             
                                                while (fgets(buffer, sizeof(buffer),  fichier)) {
                                                    char* mot, * c = strchr(buffer, '\n');
                                             
                                                    if (c != NULL)
                                                    {
                                                        *c = 0;    // 0 de fin de chaîne
                                                    }
                                             
                                                    else
                                                    {
                                                        continue;  // Lecture d'une nouvelle ligne
                                                    }
                                             
                                                    // Recherche du mot 'mot' dans 'buffer'
                                                    mot = buffer;
                                                    while ((mot = strstr(mot, tabfichier)) != NULL)
                                                    {
                                                        printf("mot trouvé en %d colonne de %s\n", (int)(mot - buffer), buffer);
                                                    }
                                                } 
                                            } 
                                            
                                            
                                             
                                            /*Fonction principale main()*/
                                            int main() {
                                            
                                            	//Déclaration des variables
                                                char nom_de_fichier[128];
                                                char mot[128];
                                                
                                                //Choix du fichier
                                                printf("nom de fichier ? ");
                                                scanf("%s", nom_de_fichier);
                                             
                                                //Ouverture du fichier choisi
                                                FILE* fichier;
                                                fichier = fopen(nom_de_fichier, "r");
                                             
                                                    //Si le fichier ne s'ouvre pas (la réponse est nulle)
                                                    if (fichier == NULL) {
                                                        perror("fpopen");
                                                        return 0;
                                                    }
                                                    //Sinon le fichier s'ouvre et la fonction s'exécute
                                                    else {
                                                        printf("Mot ?");
                                                        char mot[128];
                                                        scanf("%s", mot);
                                                        chercher_mot(mot, fichier);
                                                        fclose(fichier);
                                                    }
                                                return 0;
                                            }
                                            

                                            Excusez moi, ce n'était pas la bonne version celle si est la bonne

                                            rouloude a écrit:

                                            Désolé, je voulais dire accolades du bloc while, (tu as corrigé dans ton nouveau code).

                                            oui je m'en suis douté c'est pour ça que je l'ai fait ;)

                                            rouloude a écrit:

                                            Je vois que tu as aussi déclaré fichier en pointeur FILE au lieu de int !



                                            oui en effet car comme me l'a fait remarqué Karnaj (sur le forum de Zeste de Savoir), le compilateur me disait que fichier était du type FILE * et non pas du type int

                                            De ce fait j'ai remplacé

                                            int chercher_mot(char mot, int fichier )
                                            

                                            Par

                                            int chercher_mot(char* mot, FILE*fichier  )
                                            

                                            Et ça fonctionne



                                            • Partager sur Facebook
                                            • Partager sur Twitter
                                              21 juin 2019 à 18:05:08

                                              Je poste pour débloquer le sujet. (post précédent invisible).
                                              • Partager sur Facebook
                                              • Partager sur Twitter
                                                21 juin 2019 à 18:05:12

                                                Excusez moi, je me suis trompé de version de mon programme, voici la bonne:

                                                /*Liste des en-tête nécessaires*/
                                                #include <stdio.h>
                                                #include <stdlib.h>
                                                #include <string.h>
                                                 
                                                
                                                char tabfichier[BUFSIZ];
                                                char buffer[BUFSIZ];
                                                
                                                //Fonction pour chercher le mot saisi dans le fichier
                                                int chercher_mot(char* mot, FILE*fichier  ) {
                                                	
                                                   {
                                                        
                                                        char* fi = strchr(tabfichier, '\n');
                                                        if (fi != NULL) {
                                                            *fi = 0;
                                                        }
                                                    }
                                                 
                                                    while (fgets(buffer, sizeof(buffer),  fichier)) {
                                                        char* mot, * c = strchr(buffer, '\n');
                                                 
                                                        if (c != NULL)
                                                        {
                                                            *c = 0;    // 0 de fin de chaîne
                                                        }
                                                 
                                                        else
                                                        {
                                                            continue;  // Lecture d'une nouvelle ligne
                                                        }
                                                 
                                                        // Recherche du mot 'mot' dans 'buffer'
                                                        mot = buffer;
                                                        while ((mot = strstr(mot, tabfichier)) != NULL)
                                                        {
                                                            printf("mot trouvé en %d colonne de %s\n", (int)(mot - buffer), buffer);
                                                        }
                                                    } 
                                                } 
                                                
                                                
                                                 
                                                /*Fonction principale main()*/
                                                int main() {
                                                
                                                	//Déclaration des variables
                                                    char nom_de_fichier[128];
                                                    char mot[128];
                                                    
                                                    //Choix du fichier
                                                    printf("nom de fichier ? ");
                                                    scanf("%s", nom_de_fichier);
                                                 
                                                    //Ouverture du fichier choisi
                                                    FILE* fichier;
                                                    fichier = fopen(nom_de_fichier, "r");
                                                 
                                                        //Si le fichier ne s'ouvre pas (la réponse est nulle)
                                                        if (fichier == NULL) {
                                                            perror("fpopen");
                                                            return 0;
                                                        }
                                                        //Sinon le fichier s'ouvre et la fonction s'exécute
                                                        else {
                                                            printf("Mot ?");
                                                            char mot[128];
                                                            scanf("%s", mot);
                                                            chercher_mot(mot, fichier);
                                                            fclose(fichier);
                                                        }
                                                    return 0;
                                                }
                                                

                                                rouloude a écrit:

                                                Désolé, je voulais dire accolades du bloc while, (tu as corrigé dans ton nouveau code).


                                                Oui c'est ce que je me suis dit ^^, c'est pour ça que j'ai fait ces modification.

                                                rouloude a écrit:

                                                Je vois que tu as aussi déclaré fichier en pointeur FILE au lieu de int !


                                                En effet car comme me l'a fait remarqué Karnaj (du forum de Zeste de Savoir), mon compilateur  me disait que 'fichier' était de type FILE* et non de type int.

                                                J'ai donc remplacé:

                                                int chercher_mot(char mot, int fichier )
                                                
                                                par int chercher_mot(char* mot, FILE*fichier )



                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                  Staff 21 juin 2019 à 19:07:52

                                                  Bonjour, j'ai sorti des spams 2 messages, Merci rouloude pour votre signalement. si cela ce reproduit encore il existe ce sujet

                                                  @HelpMe le multi compte est interdit, je vous contacte par MP. 

                                                  -
                                                  Edité par AbcAbc6 21 juin 2019 à 19:12:55

                                                  • Partager sur Facebook
                                                  • Partager sur Twitter
                                                    21 juin 2019 à 20:20:39

                                                    Dans ta fonction chercher_mot le paramètre mot est caché par la variable mot déclaré à l’intérieur de la fonction !

                                                    PS : A quoi sert le premier bloc de la fonction chercher_mot ligne 13 à 19 ?

                                                    Aussi, tu fait la recherche de ton mot dans le tableau tabfichier, mais tu n'as rien mis dans ce tableau ?!

                                                    -
                                                    Edité par rouloude 21 juin 2019 à 20:39:12

                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      21 juin 2019 à 23:38:12

                                                      HelpMe4 a écrit:

                                                      int chercher_mot(char* mot, FILE*fichier  )
                                                      

                                                      Pourquoi cette fonction déclare-t-elle qu'elle retourne un int, alors qu'elle ne contient aucun return ?

                                                      -
                                                      Edité par michelbillaud 21 juin 2019 à 23:39:08

                                                      • Partager sur Facebook
                                                      • Partager sur Twitter

                                                      Recherche mot dans un fichier

                                                      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                                      • Editeur
                                                      • Markdown