Ecriture d'un fichier

tibob51 Messages postés 268 Date d'inscription vendredi 30 avril 2004 Statut Membre Dernière intervention 13 mai 2013 - 3 mars 2005 à 11:36
MasterShadows Messages postés 268 Date d'inscription lundi 1 mars 2004 Statut Membre Dernière intervention 19 avril 2012 - 3 mars 2005 à 13:25
Bonjour a tous,
Je voudrai enregistrer des nom d'équipes dans un fichier.
Ma question est simple,sachant que les nom sont enregistrer dans un AnsiString,
est ce que je peu ecrire la syntaxe suivante:
FileWrite(Fhandle,PNomE,NomE.Lenght());//PNomE est un " AnsiString * "

(Ca ne me plait qu'a moitié,et ca a l'air de ne pas marcher)
Ou doit je ecrire NomE dans un " char* " pour le sauvegarder.
Merci de vos réponse,j'espère avoir été clair!

2 réponses

MasterShadows Messages postés 268 Date d'inscription lundi 1 mars 2004 Statut Membre Dernière intervention 19 avril 2012 12
3 mars 2005 à 13:24
Ben tu pourrais abandonner le concept AnsiString et faire comme ceci :

je ne sais pas comment tu as fait ton interface, mais je vais prendre un
exemple extrèmement simple, disons que tu as créer un édit box (sans MFC)
et que tu l'as nommé hWndEditBoxNomEquipes, ensuite que tu as créer un
bouton ". tu peux ecrire ceci

int numeroequipe = 0;
char* Temporaire[256];

LRESULT CALLBACK AjoutFichier(HWND hwnd, UINT msg, WPARAM
wParam, LPARAM lParam)
{
switch(msg)
{
case WM_COMMAND:
switch(wParam)
{
case IDAJOUTFICHIER:
AjoutEquipe("Equipe.xxx");
break;
}
break;
}

bool AjoutEquipe(char *NomEquipe)
{
FILE* Fichier;
Fichier = fopen(NomEquipe, "wt");
if(Fichier != NULL)
{
fprintf(Fichier, "Nom de l'équipe %d : %s", numeroequipe, &Temporaire);

fclose(Fichier);
}

return true;
}

en espérant t'avoir éclairci, @+
0
MasterShadows Messages postés 268 Date d'inscription lundi 1 mars 2004 Statut Membre Dernière intervention 19 avril 2012 12
3 mars 2005 à 13:25
J'ai omis de mettre ceci : avant fprintf(...) écrit ceci :
GetWindowText(hWndEditBoxNomEquipes, IDNOMEQUIPES,
&Temporaire);

allez @+
0
Rejoignez-nous