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
    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
    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
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    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
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 492
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 492
    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 confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 599
    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 émérite
    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 : 55
    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
    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.

Discussions similaires

  1. Conversion de char en float
    Par mansgueg dans le forum C++
    Réponses: 2
    Dernier message: 08/03/2011, 12h56
  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, 22h37
  3. Conversion d'une structure de données en char*
    Par lolita4882 dans le forum C
    Réponses: 4
    Dernier message: 04/01/2008, 17h04
  4. type d'un char* ? int, float .... ?
    Par stitch dans le forum C
    Réponses: 5
    Dernier message: 08/03/2006, 16h27
  5. concaténation de char et float
    Par gup dans le forum C
    Réponses: 11
    Dernier message: 31/12/2005, 00h15

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