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 :

Utilisation des nombres contenus dans un fichier txt


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai Avatar de Cppdroid
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 6
    Par défaut Utilisation des nombres contenus dans un fichier txt
    Bonjour à tous !
    Je crée actuellement une base de données en C. Rien de spécial. Que des enregistrements et des calculs de payement. Mais j'ai un petit problème. Je n'ai aucune idée sur la manière de récupérer des nombres de mon fichier txt. En passant je souligne que le fichier contient aussi des chaînes de caractères. Un sincère Merçi à mon éclaireur.

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 270
    Par défaut
    Tu charges tout ton fichier, tes nombres seront chargés comme des chaines, tu convertis ensuite les chaines en nombre.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre à l'essai Avatar de Cppdroid
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 6
    Par défaut
    Je n'ai pas vraiment compris. Le fait que mon fichier contienne à la fois des nombres et des textes constitue mon problème. Si je charge le fichier comment retrouver mes nombres pour ensuite les convertir ?

  4. #4
    Membre à l'essai Avatar de Cppdroid
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 6
    Par défaut
    Et aussi je ne comprends pas vraiment ce que tu mets dans charger le fichier

  5. #5
    Expert confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 599
    Par défaut
    Bonjour,

    Il doit y avoir une structure des écritures dans le fichier texte.
    Pour lire un fichier texte, il faut effectuer exactement la même séquence que lors de l'écriture, avec des read au lieu des write.
    A. Si le fichier a été écrit sans aucune structure, la relecture structurée est alors impossible.
    B. S'il y a une logique dans l'écriture, on relit les champs (texte ou nombre) et à chaque lecture on sait ce que le champ représente et si c'est un nombre ou une chaîne, on peut le décoder.

    Pour le cas A, on peut effectuer une lecture de chacun des champs et tracer ceux qui sont numériques, on se saura pas indiquer à quoi ils correspondent.
    Exemple :
    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
    FILE* pf = fopen( "MonFichier" , "rt" );
    if ( pf ) {
        char buf[200];
     
        while ( fgets( buf , sizeof buf , pf ) ) {
            char str[200];
     
            for ( const char* ptr = buf ;  ; ptr += strlen( str ) ) {
                sscanf( ptr , "%s" , str ); // lit le mot suivant (ignore les séparateurs)
                if ( *str == '\0' ) // fin du buffer
                    break;
                if (    *str >= '0' && *str <= '9'
                    || *str=='-' && str[1]>='0' && str[1]<='9' ) { // semble être un nombre
                    double nbrLu = atod( str );
     
                    printf( "nombre lu : %lf\t" , nbrLu );
                }
            }
        }
        fclose( pf );
    }

  6. #6
    Membre à l'essai Avatar de Cppdroid
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 6
    Par défaut
    Je suis dans le cas B. Je peux t'envoyer le code source pour mieux comprendre si tu veux. Mais j'avoue que c'est un peu long.

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/05/2008, 20h08
  2. [XSLT] Utiliser des balises XHTML dans un fichier XML
    Par zoubidaman dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 20/03/2007, 14h30
  3. Addition de nombres contenus dans un fichier
    Par Krispy dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 15/12/2006, 17h04
  4. Utiliser des fonctions contenues dans un fichier .bas
    Par usbeck dans le forum Visual C++
    Réponses: 4
    Dernier message: 11/08/2006, 12h03
  5. total des nombres générés dans un fichier.xls?
    Par loukoulouk dans le forum Modules
    Réponses: 4
    Dernier message: 22/06/2006, 11h22

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