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 :

transformer un tableau de char en string puis en float?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 32
    Points : 8
    Points
    8
    Par défaut transformer un tableau de char en string puis en float?
    Bonjour,

    j'imagine que cette question est souvent revenue, mais il y a-t-il un moyen simple de tranformer un tableau de char en float?

    En fait mon problème est le suivant: j'ai un fichier txt avec plein de données réelle, et je souhaiterais les récupérer dans un tableau... voilou, peut-être qu'il existe un moyen simple de faire ça, car j'ai beau chercher, j'ai l'impression qu'il n'existe rien alors que c'est quand meme quelque chose de basique... J'ai essayé plusieurs trucs de forum, mais rien de bien convaincant..
    Merci
    mouton

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Salut,
    Pourquoi ne pas utiliser mes flux pour ta lecture et injecter la valeur lue directement dans un float :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    // a adapter évidemment !
    std::ifstream fichier(nom_de_mon_fichier.c_str());
    float valeur;
    fichier>>valeur;

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 32
    Points : 8
    Points
    8
    Par défaut
    .. c'est quoi la différence entre fichier et nom_de_fichier si j'écris:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f=fopen("test1.txt","r");

    (dsl moi=newby)

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Citation Envoyé par maf.mouton Voir le message
    (dsl moi=newby)
    Cours et FAQ.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // a adapter évidemment !
    std::string nom_de_mon_fichier("test1.txt"); // chaine de caractère contenant le nom du fichier à ouvrir
    std::ifstream fichier(nom_de_mon_fichier.c_str()); // flux ouvert sur le fichier que l'on souhaite lire
    float valeur;
    fichier>>valeur;

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 32
    Points : 8
    Points
    8
    Par défaut
    ...comprend pas trop, enfin on va essayer...

    je dois écrire ça alors:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    std::string f("test1.txt"); // chaine de caractère contenant le nom du fichier à ouvrir
    std::ifstream f2(f.c_str()); // flux ouvert sur le fichier que l'on souhaite lire
    float valeur;
    f2>>valeur;
    et en plus supprimer le fopen???

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 32
    Points : 8
    Points
    8
    Par défaut
    Je donne aussi un extrait des fichiers de données....:

    8.56260000 -0.99870000 -0.51240000 207 207 207
    8.54840000 -0.99990000 -0.51160000 193 193 193
    8.55960000 -1.00410000 -0.51220000 139 139 139
    8.57160000 -1.00820000 -0.51290000 50 50 50
    73.95980000 -8.72430000 -4.42530000 181 181 181
    8.57120000 -1.01390000 -0.51290000 123 123 123
    8.55720000 -1.01510000 -0.51210000 200 200 200
    8.54770000 -1.01690000 -0.51160000 210 210 210
    8.54960000 -1.01990000 -0.51170000 215 215 215

    il y a 6 colonnes (et bcp plus de lignes) et on souhaite récupérer les 4 première lignes qui sont en fait le (x,y,z,couleur) d'un nuage de point...

Discussions similaires

  1. Convertion pointeur tableau de char EN string
    Par radlabo94 dans le forum C++
    Réponses: 5
    Dernier message: 27/05/2014, 15h07
  2. [Débutant] Convertir un tableau de char en string
    Par Ludovic_R_37 dans le forum VB.NET
    Réponses: 2
    Dernier message: 29/08/2013, 17h14
  3. Transformer un tableau de Byte en string
    Par kinouseb dans le forum Windows Forms
    Réponses: 3
    Dernier message: 13/01/2009, 17h09
  4. tableau de char vers string hexa
    Par andromeda dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 22/07/2007, 23h10
  5. [Debutant]String en tableau de char
    Par amel2006 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 05/03/2006, 10h33

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