IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Chercher le code en C pour trouver la valeur max dans un fichier texte


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut Chercher le code en C pour trouver la valeur max dans un fichier texte
    Bonjour à tous,
    J'ai cherché dans le forum le code pour trier et trouver la valeur max dans un fichier texte. J'en ai trouvé quelques un. Mais c'est pas en C. Quelqu'un peut me donner le code en C qui fait cela. C'est gentil. Merci beaucoup.

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Qu'appelles tu la "valeur max dans un fichier texte" ?

    Ça dépend de la manière dont est organisé ton fichier, de la façon dont sont stockées les valeurs... En bref, de la façon par laquelle a été généré le fichier.

    Il faudrait que tu nous donnes plus d'informations pour qu'on puisse t'aider.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Citation Envoyé par mabu Voir le message
    Bonjour,

    Qu'appelles tu la "valeur max dans un fichier texte" ?

    Ça dépend de la manière dont est organisé ton fichier, de la façon dont sont stockées les valeurs... En bref, de la façon par laquelle a été généré le fichier.

    Il faudrait que tu nous donnes plus d'informations pour qu'on puisse t'aider.
    Par exemple, j'ai un fichier texte comme ci-dessous. Tu peux le metre dans l'ordre croissant et décroissant et trouver la valeur maximale de cette colone? Merci beaucoup.

    -1533.
    -1329.
    -1107.
    -828.
    -625.
    -76.
    -220.
    19.
    40.
    100.
    161.
    425.
    5648.
    5490.
    1589.
    1660.
    1705.
    4494.
    4365.
    4050.

  4. #4
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2008
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2008
    Messages : 143
    Par défaut
    Ton fichier est déjà ranger dans l'ordre croissant/ décroissant ??

    Si oui alors soit tu lit la dernière ligne (ordre croissant) et tu auras la plus grande valeur. Dernière ligne si tu as un ordre décroissant.

    Sinon trie tout d'abords tes données et ensuite reprend les lignes du dessus dans le cas qui va bien :p

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Citation Envoyé par rilou Voir le message
    Ton fichier est déjà ranger dans l'ordre croissant/ décroissant ??

    Si oui alors soit tu lit la dernière ligne (ordre croissant) et tu auras la plus grande valeur. Dernière ligne si tu as un ordre décroissant.

    Sinon trie tout d'abords tes données et ensuite reprend les lignes du dessus dans le cas qui va bien :p
    Non, il n'est pas rangé dans l'ordre croissant ou décroissant. Je ne sais pas comment faire ça. Tu pourrais me donner le code en C qui fait ça?

  6. #6
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par codon21 Voir le message
    Tu pourrais me donner le code en C qui fait ça ?
    Alors, il y a toujours plusieurs façon de faire une chose en C, il n'y a pas UN code pour un problème.

    Dans ton cas, il faut :
    • Lire le fichier
    • Stocker les valeurs
    • Trier les valeurs
    • Les enregistrer triées dans un nouveau fichier
    • Donner la valeur maximum


    1- Lecture du fichier.

    Une lecture de fichier est assez simple en C :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    FILE * f = fopen("le_fichier.txt", "r");
    if(NULL == f) {
        perror("le_fichier.txt");
    } else {
       char buf[256];
       while(NULL != fgets(buf, sizeof buf, f) {
          printf("buf\n");
       }
       fclose(f);
    }
    2- stockage des valeurs :
    Dans ce qui suit, je n'affiche plus les valeurs à la lecture, mais les stocke et les affiche en toute fin.
    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
    int valeurs[100];
    FILE * f = fopen("le_fichier.txt", "r");
    if(NULL == f) {
        perror("le_fichier.txt");
    } else {
       int i, cnt = 0;
       char buf[256];
       while(NULL != fgets(buf, sizeof buf, f) {
          valeurs[cnt ] = strtol(buf, NULL, 10);
          ++cnt ;
          if(cnt  >= 100) {
              printf("Attention : trop de valeurs dans le fichier.\n");
              break;
          }
       }
       for(i = 0; i < cnt; ++i) {
          printf("valeur %d : %d\n", i, valeurs[i]);
       }
       fclose(f);
    }
    Et ainsi de suite.

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/01/2015, 07h36
  2. [AC-2003] Code VBA pour trouver la valeur max
    Par jokair dans le forum VBA Access
    Réponses: 5
    Dernier message: 25/08/2010, 09h47
  3. Comparaison de trois variables pour trouver min et max
    Par Wylwaryn dans le forum Assembleur
    Réponses: 1
    Dernier message: 19/03/2007, 10h20
  4. Réponses: 19
    Dernier message: 04/10/2006, 16h53
  5. [VBA-E]Methode pour trouver une valeur qui apparait plusieur fois
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 23/05/2006, 13h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo