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 :

Conversion Char -> float, Char -> bool, Char -> D


Sujet :

C

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4
    Points : 6
    Points
    6
    Par défaut Conversion Char -> float, Char -> bool, Char -> D
    Bonjour,

    Je travaille sur un projet en ce moment et je vous avoue que j'ai vraiment du mal, je n'arrive pas à resaliser certaine choses qui me sont indispensables pour continuer.

    L'operation que je cherche à faire est la suivante

    Par exemple j'ai un tableau dans un fichier csv qui j'importe dans mon applicatif grace à la fonction fscanf. Mais le type de declaration est le *Char.


    valeur1 valeur2
    5.4 2.3

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Char Tab[2][2];
     
    Tab[0][0]= 'valeur1';
     
    Tab[0][1]= 'valeur2';
     
    Tab[1][0]= '5.4';
     
    Tab[1][1]= '2.3';
    5.4 & 2.3 sont des floattlants

    donc j'aimerai convertir Tab[0][0], Tab[0][1], Tab[1][0] & Tab[1][1] en flottant et

    extraire la chaine sans les 'v'

    C'est a dire me retrouver avec float Valeur1, Valeur2

    Et faire une operation comme Valeur1=5.4 & Valeur2=2.3

    Je sais c'est super compliqué mais je n ai pas d'autres choix vue comment est l'application.

    Ceci est valable pour tous les autres types car je peux avoir des booleens ou double ou entier... à la place des flottants et je dois a chaque fois faire la conversion.

    J'ai vraiment besoin d'aide, merci par avance.

  2. #2
    Expert confirmé
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Points : 4 182
    Points
    4 182
    Par défaut
    Le type source n'est pas char ou *char mais char *. Excepté pour le type bool qui n'existe pas en C, la fonction fscanf réalise elle-même les conversions. Comment l'utilises-tu ? Peux-tu nous montrer ton ébauche de programme qu'on en déduise précisément ton souci ?

  3. #3
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 678
    Points
    13 678
    Billets dans le blog
    1
    Par défaut
    Surtout, pourrait-on voir un exemple de fichier d'entrée ?

    Ce que tu nous montres n'est pas exactement du CSV et est un peu trop court...

  4. #4
    Expert éminent
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    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 562
    Points : 7 628
    Points
    7 628
    Par défaut
    Bonjour,

    Ici c'est le forum langage C. Ce code n'est pas du code C!
    Veuillez préciser le langage utilisé!

  5. #5
    Membre éclairé
    Avatar de Elijha
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Avril 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2003
    Messages : 314
    Points : 742
    Points
    742
    Par défaut
    Bonjour,

    Quel est le format du fichier CSV ? Pourrais-tu nous donner un exemple du fichier traité ?

    Au vue de la déclaration du tableau, si tu dois y stocker des chaines de caractères (char *), tu vas être limitée à 2 caractères (si le 0 de fin de chaîne n'est pas géré). Dans cette discussion, il y a un exemple de chargement d'un fichier texte formaté comme du CSV Lire avec fscanf dans un fichier avec délimiteurs.


    Bonne continuation.
    - Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !
    - Travailler dur n'a jamais tué personne, mais pourquoi prendre le risque (Edgar Bergen)

Discussions similaires

  1. Conversion de char en float
    Par mansgueg dans le forum C++
    Réponses: 2
    Dernier message: 08/03/2011, 13h56
  2. concaténation d'un tableau de char en float
    Par tymop dans le forum Débuter
    Réponses: 5
    Dernier message: 22/03/2009, 23h37
  3. Conversion d'une structure de données en char*
    Par lolita4882 dans le forum C
    Réponses: 4
    Dernier message: 04/01/2008, 18h04
  4. type d'un char* ? int, float .... ?
    Par stitch dans le forum C
    Réponses: 5
    Dernier message: 08/03/2006, 17h27
  5. concaténation de char et float
    Par gup dans le forum C
    Réponses: 11
    Dernier message: 31/12/2005, 01h15

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