MorbhAck
Messages postés127Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention 5 août 2007
-
23 nov. 2006 à 20:54
MorbhAck
Messages postés127Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention 5 août 2007
-
24 nov. 2006 à 23:23
Bonsoir a tous.
J'ai un souci au niveau d'un tableau de chaine de caratère.
Je voudrais stocker des chaine de caratcère dans le tableau
char *salut[]={"hoho", "hihhi"}
Puis je voudrai récupéré les char
printf("%s", salut[2]);
En fait le problème c'est que je voudrai stocker tout les fichier
trouver avec FindFile()
mon code ressemble a peut près a ceci:
char *salut[];
....
if(FindData.blabl ....)
{
StockNameFolder[nbrFile]=FindData.cFileName; //C'est la que je coince :s ! Sa marche pas et je sais pas comment régler le problème
}
Quelqu'un pourrai m'aider s'il vous plait ?
MorbhAck
Messages postés127Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention 5 août 2007 23 nov. 2006 à 21:58
Désolé pour l'orthographe ^^
Le problème c'est pas ça... hmmm
heu... mon code :
hFind=FindFirstFile (FileToSearch, &FindData);
if (hFind!=INVALID_HANDLE_VALUE)
{
if ((FindData.dwFileAttributes ....)
{
StockName[nbrFile]=FindData.cFileName;
}
while (FindNextFile (hFind, &FindData))
{
if ((....)
{
nbrFile += 1;
StockName[nbrFile]=FindData.cFileName;
}
}
}
je veut stocker chaque nom de fichier dans un tableau donc a la fin normalement je voudrai avoir en truk dans ce genre StockName[0]="Fichier1.txt", StockName[1]="Fichier2.txt", etc...
Excuser moi je me suis peut être mal exprimer mais j'ai vraiment la tête dans le cul (ça fait 2 jours que j'ai pas dormi )
MuPuF
Messages postés536Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention22 août 2008 23 nov. 2006 à 23:51
Hmm, il faut absolument un char** pour stocker un tableau de chaine de caractere, je ne connais pas trop les méthodes d'initialisations, donc, possible que je me foire ...
De toute facon, dans ton cas, le mieux est d'utiliser la STL
//Includes à rajouter
#include <vector>
#include <string>
//Définition du tableau dynamique (se renseigner pour savoir ce que c'est)
vector<string> StockName;
hFind=FindFirstFile (FileToSearch, &FindData);
if (hFind!=INVALID_HANDLE_VALUE)
{
if ((FindData.dwFileAttributes ....)
{
StockName[nbrFile]=FindData.cFileName;
}
while (FindNextFile (hFind, &FindData))
{
if ((....)
{
nbrFile += 1;
StockName[nbrFile]=FindData.cFileName;
}
}
}