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++Builder Discussion :

Convertir un AnsiString en long


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par défaut Convertir un AnsiString en long
    bonjour

    J'ai un petit problème de conversion; J'ai des variables AnsiString dans un TStringList, recuperé dans un fichier texte ( la forme est : 1166107148 cela correspond au nombre de seconde passé depuis le 1er janvier 1970).

    J'aimerai transformer ses valeurs en long pour cela j'utilise une fonction en C
    Cela donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    char **toto;
    long num;
    num=strtol(liste->Strings[0].c_str(),toto,20);
    La compilation se passe sans erreur, mais lors de l'execution, j'ai l'erreur : classe d'execution EPrivilege.

    J'aimerai savoir si il n'y a pas un autre moyen de transformer mes ansistring en long.

    Merci de votre aide...

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Essai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    char *toto;
    long num;
    num=strtol(liste->Strings[0].c_str(),&toto,20);
    Ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    long num;
    num=strtol(liste->Strings[0].c_str(),NULL,20);

  3. #3
    Membre éclairé Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par défaut
    J'ai essayé mais le problème persiste. Je vais voir pour une solution différente. merci

  4. #4
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    L'utilisation de la méthode ToInt ne fonctionne pas?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    long num = liste->Strings[0].ToInt();

  5. #5
    Membre éclairé Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par défaut
    Citation Envoyé par bakaneko
    L'utilisation de la méthode ToInt ne fonctionne pas?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    long num = liste->Strings[0].ToInt();
    Merci cela marche.

    Pour l'erreur obtenu, cela ne venait pas de ma ligne de code. En faite je supprimai ma stringlist et ensuite j'essayais de la relire . Je ne suis pas bien reveiller ce matin.

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

Discussions similaires

  1. convertir un ansistring en const char*
    Par Freud44 dans le forum Débuter
    Réponses: 13
    Dernier message: 13/11/2008, 17h59
  2. Convertir un AnsiString en Hkey
    Par CyberTwister dans le forum C++
    Réponses: 4
    Dernier message: 24/09/2008, 12h20
  3. convertir un string en long
    Par isma92 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 04/06/2007, 20h32
  4. Convertir un string en long
    Par cam7 dans le forum Langage
    Réponses: 10
    Dernier message: 15/06/2006, 14h52
  5. Convertir une AnsiString en hexadecimal
    Par manathan01 dans le forum C++Builder
    Réponses: 3
    Dernier message: 26/12/2002, 09h27

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