Help ! -> tableau de string 2 dimension dynamique

Jiraiya Messages postés 4 Date d'inscription mercredi 3 mars 2004 Statut Membre Dernière intervention 17 mars 2004 - 3 mars 2004 à 14:59
Jiraiya Messages postés 4 Date d'inscription mercredi 3 mars 2004 Statut Membre Dernière intervention 17 mars 2004 - 6 mars 2004 à 12:45
voila, pour mon proG tutore de 2 eme annee je cherche a traiter des chaines de caracteres stockées depuis un fichier.txt jusqu'a un tableau de string, a 2 dimension
(ligne par ligne et mot par mot) et dynamique !
(j'essaie la commande 'new'... :/ )

mon but est de pouvoir, une fois chaque mot(string) stocké dans une des cases du tableau , les comparer avec une autre chaine de caractere récupérée dans un Tedit .

pour la lecture j'utilise ofstream, qui ne semble aps poser de probleme .
mais je n'arrive pas a déclarer les tabelaux de manière à ce qu'il veuille bien y mettre un string, ou même un char * !

si vraiment je n'y arriverais aps je devrais faire du caractere par caractere, mais j'aimerais évitter ça !
help !
^

pour l'instant je declare le tableau avec :

quest=new char*[tailleQ];
for(w=0;w<tailleQ;w++)
{
quest[j]=new char[nquest];
}

(j'ai beau remplacer char* par string j'ai le meme probleme de conversion, même en essayant les casting, strcopy et autres fonctions :/)

Si vous avez un moyen pour mettre un fichier texte de plusieurs lignes dans un tableau de chaine de caractere dynamique a 2 dimensions, un coup d'main svp !!!!!

2 réponses

Jiraiya Messages postés 4 Date d'inscription mercredi 3 mars 2004 Statut Membre Dernière intervention 17 mars 2004
3 mars 2004 à 19:03
si je fais ça en changeant le type de quest j'ai un probleme pour declarer la 2 eme dimension
(impossible de convertir char en char* ) :/

raaah j'aime pas new !!!
0
Jiraiya Messages postés 4 Date d'inscription mercredi 3 mars 2004 Statut Membre Dernière intervention 17 mars 2004
6 mars 2004 à 12:45
apres super bidouille j'arrive à ca :

mais il me sort 'impossible de convertir int en char* !!!

j'comprends pas comment il interprette quest[][] en int !!!

help !

//---------------------------------------------------------------------------

#include <vcl.h>
#include <string.h>
#include <fstream.h>
#include
#include <stdio.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{ ofstream fichier2;
int nquest=0;
int tailleQ=0;
char** quest;
char* buffer="";
char ch;
int j=0;
int w=0;
char* fich="questions.txt";
fichier2.open(fich);
if(fichier2.fail())
{ cout << "erreur";
while(1);
}
else
{
quest=new char*[tailleQ];
for(w=0;w<tailleQ;w++)
{
quest[j]=new char[nquest];
}
while (!fichier2.eof())
{

cin.get(ch);
if(ch!=' '&& ch!='\n')
{
buffer[j]=ch;
j++;
}
else
{ if(ch=' ')
{
strcpy(quest[nquest][tailleQ],buffer);
tailleQ++;
j=0;
}
else
{
nquest++;
}

}


}
}
}
//---------------------------------------------------------------------------
0
Rejoignez-nous