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 :

Limitation arguments sscanf


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut Limitation arguments sscanf
    Salut !

    Je suis en train d'essayer de lire un fichier ASCII de plus de 14 colonnes differentes, pour pouvoir utiliser les données dans la suite du programme.
    Le problème c'est que sccanf ne veux pas me disant :

    Limitation sscanf can only take upto 12 arguments

    Y-a-t-il un autre moyen de lire mon fichier ??

    voici l'extrait du code concerné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    while (fgets(&line,500,fp)) { 
     
         if (strlen(line) < 10) continue; 
     
    sscanf((&line),"%2d%d%3d%2d%s%2d%2d%s%s%d%s%s%s%2d",&hvpart,&canbus,&mod,&cha,&ft,&ftnum,&ftch,&calo,&phi,&eta,&sec,&side,&eleinside,&numele);
     
         cout << hvpart << canbus << mod << cha << ft << ftnum << ftch <<calo << phi << eta << sec << side << eleinside << numele << endl;
    Merci d'avance.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Par défaut
    tu utilises du C là, pas du C++. Tu cherches la solution en C ou en C++?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut
    Le fait est que j'ecris une macro ROOT (http://root.cern.ch), je ne suis pas sur que je veuille du C ou du C++, mais j'opterais plus pour le C++...
    Desolé pour l'indecision, je suis physicien et je decouvre un peu tout ce qui est programmation...

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Par défaut
    en C++ on utilisera dans la plupart des cas des std::string à la place des char*, des std::vector à la place des tableaux dynamiques, des fstreams pour utiliser des fichiers, des std::getline() pour lire une ligne d'un fichier ascii, des string streams pour convertir de types en strings (et inversement) etc..

    toujours ok pour le C++?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut
    deja est-ce que tu vois le probleme que j'ai ? j'aimerais seulement pouvoir lire le fichier, stocker les 14 valeurs de chaque colonne (separées par des tabulations) dans 14 variables, et les afficher (dans un permier temps).
    La finalité serait de les utiliser dans la suite de ma macro (dessiner des histogrammes, des graphes...).
    et apperement sscanf ne peux pas sotcker plus de 12 variables (pour des raisons qui m'echappent)
    Merci pour tes reponses.
    Cheers.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut
    pas de reponse... si vous voulez plus de details n'hesitez pas...

Discussions similaires

  1. Limitation arguments sscanf
    Par spy666ne dans le forum C
    Réponses: 4
    Dernier message: 01/02/2007, 13h28
  2. Réponses: 3
    Dernier message: 24/07/2006, 13h11
  3. Nombre limité d'arguments sur fonction
    Par richard038 dans le forum Langage
    Réponses: 5
    Dernier message: 16/05/2006, 22h35
  4. Réponses: 1
    Dernier message: 06/11/2005, 17h55
  5. Réponses: 4
    Dernier message: 12/09/2003, 11h38

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