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 :

Import de données .txt séparées par ' ,' ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Etudiant M.Sc
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Etudiant M.Sc

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Par défaut Import de données .txt séparées par ' ,' ?
    Bonjour à tous,

    Je suis désolé de poser de cette question car c'est un peu bateau mais je n'ai pas trouver ma réponse dans d'anciennes discussions.

    J'ai un simple fichier .txt qui contient des entiers positifs ou négatifs séparé par virgule puis espace (Ex: -521, -300, 169) il y a plus de 3000 valeurs et j'aimerais les importer dans un tableau pour ensuite les traiter.

    La fonction getc() ne permet de lire que caractère par caractère et la fonction fgets() fonctionne bien avec des lignes prédéfini pour un tableau mais ce n'est pas mon cas. En faite je cherche l'equivalent de dlmread('fichier.txt',',') sur Matlab.

    Je vois bien une solution avec getc() en analysant ensuite le tableau case par case pour supprimer les espaces et les virgules mais je me dis qu'il y a peut-être autre chose de plus simple ou une fonction qui existe déjà ?

    Merci pour votre aide

  2. #2
    Membre Expert Avatar de Trademark
    Profil pro
    Inscrit en
    Février 2009
    Messages
    762
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 762
    Par défaut
    Si tes nombres sont stockés de cette façon : -54, 54, 41111, -5

    Alors tu peux essayer ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fscanf(fichier, "%d%*c%*c", &tab[i]);
    "%*c" ignore le caractère qui suit, tandis que 2 %*c ignorent les deux caractères suivants.

    Normalement ça marche mais peut-être qu'il y a une façon plus élégante de le faire.

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    1 255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 255
    Par défaut
    Cherche plutôt dans Google avec les termes adéquats : "parser csv c" :
    ex : http://bytes.com/topic/c/answers/223...gram-parse-csv

  4. #4
    Membre averti
    Homme Profil pro
    Etudiant M.Sc
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Etudiant M.Sc

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Par défaut
    Merci à vous deux, la solution de Trademark fonctionne très bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Importation des données .txt et .xls vers MySQL
    Par Ammouna1204 dans le forum Documents
    Réponses: 7
    Dernier message: 05/09/2012, 15h00
  2. [XL-2003] adresse variable pour importer les données txt sous excel
    Par renfei1984 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/07/2010, 10h29
  3. Réponses: 5
    Dernier message: 29/06/2009, 17h18
  4. Sélection de données séparées par des lignes et/ou des colonnes vides
    Par Crystalle dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/12/2007, 20h02
  5. Suppression des Noms de Champ générés par l'import de données externes
    Par DustDevil dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/11/2007, 14h06

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