begin process at 2012 05 29 18:37:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Conversion AnsiString en TString


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Conversion AnsiString en TString

mercredi 15 mars 2006 à 17:49:14 | Conversion AnsiString en TString

SaXo360

Bonjour,

j'utilise le logiciel builder c++ 5.

Je lis dans un fichier une liste de nom et je voudrais afficher les noms dans un combobox.
Je lis bien dans mon fichier les noms car je les affiches dans un edit pour vérifier mais quand je veux les mettre dans mon combobox il y a un pb :/

Voici le bout de mon code

char *couple;//créé dynamiquement a la bonne taille avant de le mettre dans le combo
int nb_couple;
ComboBox1->Items[nb_couple]=couple;

Quand je compile j'ai ce probleme : "impossible de trouver une correspondance pour Tstring::operator=(AnsiString)"
 Pouvez vous m'aider svp ?

Puisque j'y suit lol je vais demmander une autre chose lol :D

je voudrais que quand j'ouvre mon fichier, le curseur se place juste après le dernier élement du fichier mais j'ai pas trouvé la fonction :/
Sinon quand je test la fin du fichier avec Eof(desc) ou Feof(desc), il me dit que la fonction n'est pas définie :/ alors que j'ai bien rajouter les includes.

Que faire ?

Merci par avance :P




jeudi 16 mars 2006 à 11:19:35 | Re : Conversion AnsiString en TString

tibob51

Membre Club
Réponse acceptée !

Salut ,
j'utilise borland aussi donc je vais pouvoir t'aider ;)

première ment AnsiString est un composant propre a borland,
deuxièmement avec ComboBox1->Items[nb_couple]=couple;
couple doit etre un TSring.

tu a deux solution la première la plus simple mais pas la plus pratique
ComboBox1->Items->Add(couple); //rajoutera le texte de couple a la fin de la liste

ou la deuxième je pense la meilleur pour toi:
ComboBox1->Items->Strings[a]=couple;//où a est la position dans la liste
jeudi 16 mars 2006 à 11:22:48 | Re : Conversion AnsiString en TString

SaXo360

Salut,

merci de ta réponse :)
Les 2 solutions me conviennent lol :)

Et sinon tu n'aurais pas une idée pour la fin de fichier :/

Car il me dit que Eof et Feof ne sont pas defini alors que j'ai bien rajouté le bon include :/

Merci encore une foi :D
jeudi 16 mars 2006 à 11:30:11 | Re : Conversion AnsiString en TString

tibob51

Membre Club

je ne connais pas eof et feof
mais en allant jetter un oeil,j'ai remarquer qu'il ya deux fonction Eof et eof (attention les majuscule font la différence).
toi ici tu aurait apparement besoin de eof(),car Eof() est utilisé pour les base de données!
jeudi 16 mars 2006 à 11:35:32 | Re : Conversion AnsiString en TString

SaXo360

Non, j'ai tout essayé, Eof,eof,Feof,feof et rien ne marche >>"appel a une fonction non definie" pourtant j'ai rajouter stdio.h :/
jeudi 16 mars 2006 à 11:37:46 | Re : Conversion AnsiString en TString

tibob51

Membre Club
Réponse acceptée !
c'est
#include <io.h> qu'il te faut
jeudi 16 mars 2006 à 11:40:28 | Re : Conversion AnsiString en TString

SaXo360

Merci bien :D dans mon aide il disait stdio :/
merci beaucoup
vendredi 17 mars 2006 à 13:50:15 | Pb lors de lecture fichier

SaXo360

Bonjour,

alors voilà, je voulais la fonction fin de fichier pour que je puisse lire jusqu'a la fin du fichier lol mais avec eof ca marche pas, j'ai aucun résultat.
C'est pour ca que j'utilise un autre test en attendant.

Le probleme ci dessous c'est que j'ai un fichier txt avec dedans des noms séparé par un ;

exemple: toto;kikou;exo;martin;

Mais quand je récupere et je met dans mon combobox j'obtiens des truc comme ca :
toto|$
kikou$u
exo|
martinu

Voici mon code (juste la boucle) :

        while(/*eof(desc)*/nb_couple!=4)
        {
                FileRead(desc,&var,1);

                if(var==';')
                {
                        int p=0;

                        p=i;       //je sais c'est inutile mais j'avais fais ca pour tester autre chose
                        couple=new char[p];

                        for(int j=0; j<p; j++)
                        {
                                couple[j]=mots[j];
                        }
                       
                        ComboBox1->Items->Add(couple);
                        nb_couple++;
                        i=0;
                        delete(couple);
                }

                else
                {
                        mots[i]=var;
                        i++;
                }
};

D'où vient le pb? :/

Merci par avance :P

vendredi 17 mars 2006 à 23:42:30 | Re : Conversion AnsiString en TString

tibob51

Membre Club

il te manque le caractère de fin (\0)

regarde l'exemple:

char *couple;

couple= new char [8];
char mots[8]="abc";
 int c=8;
int j;
for(j=0; j<3; j++)
 {
   couple[j]=mots[j];
 }
 couple[j+1]='\0';//on rajoute le caractére de fin
 ComboBox1->Items->Add(couple);

delete couple;

vendredi 17 mars 2006 à 23:45:00 | Re : Conversion AnsiString en TString

SaXo360

Non ca marche pas :/ deja essayé.

J'ai ouvert un autre post avec cette question


Cette discussion est classée dans : fichier, ansistring, conversion, couple, tstring


Répondre à ce message

Sujets en rapport avec ce message

conversion de tstring vers ansistring [ par kazer04 ] salut a tous je programme  sous c++builder j'aimerai savoir s'il existe une fonction ou une methode poue convertire  un tstring en un ansistring pleas C++ buider -> Conversion AnsiString en TColor [ par Ar4gorn ] Comment fait on pour convertir une AnsiString en TColor ???Merci de répondre assez rapidementIl ne faut pas négliger le négligeable lecture fichier [c++ builder] [ par SaXo360 ] Bonjour, je lis dans un fichier des noms séparé par ce caractèere ';' et je devrait afficher ces noms dans mon combobox mais cane veut pas pourtant je Conversion AnsiString en char [ par norton ] Bonjour, Pouvez vous me dire comment convertir un AnsiString en char ? ca fait un moment que je suis la dessus mais j'arrive a rien ! Merci et bonne p ecriture dans un fichier [ par goueg83460 ] bonjour je souhaite écrire dans un fichier plusieur informations préalablement lu dans une base de donnée ligne par ligne. Je met ces informations dan conversion ansistring en string [ par keks ] Bonjour tout le monde, Je programme sous C++ Builder et j'aimerai convertir une Ansistring en string. Quelqu'un peut il m'aider? Merci d'avance. En C++, stocker dans un AnsiString le contenu d'un fichier .txt [ par pokerdany ] Bonjour tout le monde! Après de longues recherches qui ne m'ont pas amenées à un résultat satisfaisant, je repose la question, en espérant que je ne v conversion Ansistring-> Variante [ par jojolastar27 ] Bonjour,Je voudrait convertir une variable de type Ansistring afin de l'envoyer sur excel.Le problème c'est que excel n'accepte que le type Variante.. conversion de fichier xml en fichier d'extension car [ par armaguedon3131 ] Bonjour ,je voudrais convertir un fichier xml en fichier d'extension CAR mais je ne sais pas comment procéder svp toute aide sera la bienvenue. Merci


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales