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 :

Extraire données d'un fichier .csv


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 44
    Par défaut Extraire données d'un fichier .csv
    Bonjour,

    J'ai un fichier .csv (en réalité j'en aurai plusieurs, mais il me faut un programme qui puisse marcher sur tous les fichiers que j'aurai) , constitué d'un millier de lignes (dont presque la totalité est inutile pour moi) constituées de caractères ou coordonnées ( lattitude et longitude de 17 chiffres chacunes). Il me faut extraire parmi ces milliers de lignes , une trentaine de ligne (correspondant aux coordonnées) séparées les unes des autres.

    Est-il possible de le faire avec C ?

    A savoir :
    La 1ère ligne ou apparaissent les 1ère coordonnées n'est pas la même selon les fichiers exploités.
    Le nombre de ligne d'écart entre 2 lignes "intéressantes" varie selon le fichier

    Par exemple, existe-t'il un programme qui me permet de détecter parmi tous les caractères présents dans ce texte, les séries de 17 chiffres, ce qui me sortirait directement les coordonnées (tous les autres caractères de ce texte sont des lettres , ou nombres de maximum 3-4 chiffres) ??

    Merci énormement pour votre aide, cela m'aiderait beaucoup!!!

    Chris

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par cre31400 Voir le message
    J'ai un fichier .csv (en réalité j'en aurai plusieurs, mais il me faut un programme qui puisse marcher sur tous les fichiers que j'aurai) , constitué d'un millier de lignes (dont presque la totalité est inutile pour moi) constituées de caractères ou coordonnées ( lattitude et longitude de 17 chiffres chacunes). Il me faut extraire parmi ces milliers de lignes , une trentaine de ligne (correspondant aux coordonnées) séparées les unes des autres.

    Est-il possible de le faire avec C ?
    Oui.

    Il faut bien définir la façon d'identifier les lignes intéressantes, puis les traiter selon des critères eux aussi bien définis. Comme toujours, il y a une phase de définition et de conception à réaliser avant de coder.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 44
    Par défaut
    connaitrais-tu la commande permettant de sortir les lignes utilies en identifiant les 1ers caractères (connus) ? Puis ensuite de ces lignes d'en sortir les coordonnées qui m'intéressent ?
    Merci a lot!

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par cre31400 Voir le message
    connaitrais-tu la commande permettant de sortir les lignes utilies en identifiant les 1ers caractères (connus) ? Puis ensuite de ces lignes d'en sortir les coordonnées qui m'intéressent ?
    Déjà, il faut lire une ligne avec fgets()

    Une fois la ligne lue, on peut utiliser strncmp() ou strstr() pour reconnaitre une certaine séquence de caractères...

    Une fois la ligne identifiée, on peut appliquer une extraction directe avec sscanf() si le format est régulier.

    Tu ne connais pas du tout le langage C ?

  5. #5
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 44
    Par défaut
    Si je connais un peu , j'en ai fait en école cette année, mais les fichiers qu'on exploitait étaient beaucoup plus simple que ceux que j'ai maintenant en stage ... c'était 1 ligne avec plusieurs chiffres, donc....

    Je vais tester ce que tu m'a dis demain.
    Merci pour ton temps et conseils en tout cas!

Discussions similaires

  1. [Batch] Extraire des données d'un fichier CSV
    Par soufianekh dans le forum Scripts/Batch
    Réponses: 11
    Dernier message: 27/10/2009, 13h34
  2. Extraire des données d'un Fichier .csv
    Par wolverine1987 dans le forum MFC
    Réponses: 47
    Dernier message: 20/05/2009, 15h48
  3. [XL-2007] Extraire que certaines données d'un fichier csv
    Par Fouinette85 dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 06/05/2009, 23h37
  4. Extraire des données d'un fichier .csv avec C++
    Par cre31400 dans le forum C++Builder
    Réponses: 14
    Dernier message: 08/07/2008, 10h25
  5. Extraire des données dans un fichier .csv
    Par orj30754 dans le forum C
    Réponses: 7
    Dernier message: 03/11/2006, 14h48

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