Résultats de 1 à 3 sur 3

Sujet : Dico suite

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

    Dico suite

    pouvez vous trouver l\'erreur s\'il vous plait j\'y suis dessus de sous plusieur jours.
    srand(time(NULL));

    dico();

    Nb=getNombre();
    mot[N]=saisirmot(Nb,Taille,*mot);
    // printf(\"\\n%s\\n\",saisirmot(Nb));

    getchar();
    printf(\"test le mot est %d\\n\",mot);


    void dico(void)
    {
    FILE *fp;
    char mot[25];
    int i=0;
    int Taille[M];
    fp = fopen (\":\\\\fichier\",\"w\");

    strcpy(mot,\"podium\");
    Taille[i]=strlen(mot); i++;
    fprintf(fp,\"%s\",mot);
    strcpy(mot,\"vacance\");
    Taille[i]=strlen(mot); i++;
    fprintf(fp,\"%s\",mot);
    strcpy(mot,\"bonbon\");
    Taille[i]=strlen(mot);i++;
    fprintf(fp,\"%s\",mot);
    strcpy(mot,\"paleontologue\");
    Taille[i]=strlen(mot);
    fprintf(fp,\"%s\",mot);

    printf(\"Bonjour\\n\");
    fclose(fp);
    }
    int getNombre(void)
    {

    int X;

    X=1; //rand()%4;

    return X;
    }

    /*char saisirmot(int X,char *mot)
    {
    FILE *fp;
    int Mot[N];
    int i=0;
    fp = fopen (\"/home/20030200/tpc/projet tp1:\\\\fichier\",\"r\");

    while((i!=X)
    {

    fgetc(mot[i]);
    i++;
    }

    char saisirmot(int X,int Taille,char *mot)
    {

    FILE *fp;
    int i;
    // int mot[N];
    char tab[N];

    fp = fopen (\":\\\\fichier\",\"r\");


    fseek(fp,6,0);
    for(i=0;i<=7;i++)
    {
    tab[i]=fgets(mot,7,fp);
    }

    mot=tab;
    fclose(fp);
    return *mot;

    }

  2. #2
    Visiteur MP
    Visiteur MP
    Passe nous tous ton code !!!
    .h + .c : TOUS

  3. #3
    Membre MP
    Inscrit
    août 2013
    Messages
    1 823
    Salut charlotte

    Il semble que tu frole la crise de nerf!
    Pour commencer je voulais te dire qu\'il est dommage de ne pas avoir publié tes messages dans un thread unique pour pouvoir mieux suivre le fil de la conversation.
    (C\'est pas grave on fera surement le menage plus tard)

    Comme j\'avais commencé à te donner quelques idées la semaine dernière je vais achever le travail en te donnant une solution parmie les 200 000 possibles.
    Ce Petit code a été compilé et testé sur une plateforme WXP avec un compilateur MigroMiGrossoft (!) ou il tourne tré bien.
    Comme tu semblais a l\'aise avec les flux j\'ai écris la fonction d\'extraction des mot avec cette technique et comme je te l\'avais conseillé pour les test j\'ai mis tous dans des fonctions séparées (même si c\'est exagéré).

    Code:
    #include \&quot;stdafx.h\&quot;
    #include \&quot;stdio.h\&quot; 
    #include \&quot;stdlib.h\&quot;
    #include \&quot;time.h\&quot;
    #include \&quot;string.h\&quot;
    
    
    int getNombre()
    {
        return rand()%4+1; 
    }
    void getMot(int X)
    {
        int Espace=1;
        char Caractere;
        FILE *fp;
    
        fp = fopen (\&quot;C:\\\\dico.txt\&quot;,\&quot;r\&quot;);
        while(!feof(fp))
        {
            Caractere = fgetc(fp);
            if (Espace == X)
            {
                printf(\&quot;%c\&quot;,Caractere);
            }
            if (Caractere == char(32))
            {
                Espace++;
            }
        }
        fclose(fp);
    }
    
    void dico(void) 
    { 
        FILE *fp; 
        char mot[25]; 
        fp = fopen (\&quot;C:\\\\dico.txt\&quot;,\&quot;w\&quot;); 
    
        strcpy(mot,\&quot;podium \&quot;); 
        fprintf(fp,\&quot;%s\&quot;,mot);
    	
        strcpy(mot,\&quot;vacance \&quot;);
        fprintf(fp,\&quot;%s\&quot;,mot); 
    	
        strcpy(mot,\&quot;bonbon \&quot;); 
        fprintf(fp,\&quot;%s\&quot;,mot); 
    
        strcpy(mot,\&quot;paleontologue \&quot;); 
        fprintf(fp,\&quot;%s\&quot;,mot); 
    
        fclose(fp); 
    } 
    
    int main(int argc, char* argv[])
    {
        int Aleatoire;
    
        printf(\&quot;Hello Charlotte !\\n\&quot;);
        srand(time(NULL));
        dico();
        Aleatoire = getNombre();
        printf(\&quot;le nombre : %u\\n\&quot;,Aleatoire);
        printf(\&quot;le mot : \&quot;);
        getMot(Aleatoire);
        printf(\&quot;\\n\&quot;);
        return 0 ; 
    }
    Je pense qu\'il est facile de l\'adapter a ton compilateur linux et que tu n\'y trouvera aucune difficulté d\'autant que les bibliothèques sont assez standard.

    Donne moi des nouvelles et si ton passage sur Moteur Prog a été bénéfique fais nous de la pub :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é
Please disable Adblock!