Résultats de 1 à 2 sur 2

Sujet : petit pb sur un prog en c

  1. #1
    Membre MP
    Inscrit
    août 2013
    Messages
    10

    petit pb sur un prog en c

    Bonjour ,j\'ai fait un programme(fichier) Dico pour stocker dix mots puis le prog doit choisir un mot au hasard suite à vos conseils q vous m\'avez donnez hier mais je ni arrive tjs pas pouvez- m\'aidez voici mon prog:
    Code:
    FILE *fp;
       srand((unsigned)time(NULL));
       fp = fopen (\"     :\\\\fichier\",\"w+\");
         type=rand()%2;
            strcpy(mot,\"podium\");
    	  fwrite(mot,N,1,fp);
    	  fprintf(fp,\"%s\",mot);
    	  
              strcpy(mot,\"mot\");
    	  fwrite(mot,N,1,fp);
    	  fprintf(fp,\"%s\",mot);
    	  
             strcpy(mot,\"essai\");
    	 fwrite(mot,N,1,fp);
    	 fprintf(fp,\"%s\",mot);
              fseek(fp,type,0);
            for(i=1;i=(strlen(mot)),i++)
         }
           fseek(FILE *fp,0,0);
           fgetc(mot[i]);
         }
    
     fread(mot,N,1,fp);
    	 fclose(fp);
    merci de bien vouloir m\'aider je ne trouve pas l\'erreur


    :?:

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    1 823
    salut

    Je n\'ai rein testé (ça bug forcement) mais tu peux le faire ce code viens en partie de toi, et j\'ai pas de compilateur C adequat sous la main.

    Commence par decomposer tes fonctions

    1/ créer ton dico

    Code:
    void makeDico(void)
    {
    	char mot[];
    	FILE *fp ;
    
    	fp=fopen(\"c:\\\\dico.txt\",\"w+\");
    
    	strcpy(mot,\"mandrake \");
    	fprintf(fp,\"%s\",mot);
    	strcpy(mot,\"linux \");
    	fprintf(fp,\"%s\",mot);
    	strcpy(mot,\"ordinateur \");
    	fprintf(fp,\"%s\",mot);
    	strcpy(mot,\"chocolat \");
    	fprintf(fp,\"%s\",mot);
    
    	fclose(fp) ;
    
    }
    2/ obtenir un nombre aléatoire

    Code:
    int getNombre(void)
    {
    	int X;
    	X=rand()%4;
    	return X;
    }
    3/ faire une recherche

    Code:
    char getMot(int X)
    {
    	printf(\"recherche du mot \\n\") ;
    	/* .. ici il y a tu travail .. */
    	return mot;
    }
    4/ Ton main qui coordonne tes fonctions

    Code:
    int main()
    {
    	char mot[];
    	int Nb ;
    
    	srand(time(NULL)) ;
                    makeDico();
    	Nb=getNombre();
    	mot[]=getMot(Nb);
    	printf(\"le mot est %s\\n\",mot) ;
    	getch();
    
    	return 0 ;
    }
    Plus structuré => plus clair

    A + :wink:

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé