[WIN32]Ecrire fichier a partir dialogbox

Ecrire fichier a partir dialogbox [WIN32] - Programmation

Marsh Posté le 29-05-2002 à 11:59:03    

voila mon probleme
j'aimerais rentrer dans un fichier des informations d'une structure que j'ai saisie dans une dialogbox.
Mon champs s'appelle IDC_AJOUT
et j'utilise un createfile apres avoir creer un element de ma structure.
Mais voila, il ecrit tout sauf ce que je veux.
voila merci d'avance
voici ma strcuture:
 
typedef struct{
 int  id;
 char nom[30];
}mat,*MAT;
 
et je fais mon create file comme ceci :
hf=CreateFile("mat.txt",GENERIC_WRITE,FILE_SHARE
 
_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL)
 
;
WriteFile(hf,&mat,sizeof(mat),&dwWrited,NULL);

 

[jfdsdjhfuetppo]--Message édité par Rob Roy le 29-05-2002 à 11:59:28--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 29-05-2002 à 11:59:03   

Reply

Marsh Posté le 29-05-2002 à 12:10:19    

up

Reply

Marsh Posté le 29-05-2002 à 12:27:06    

tu passes en argument de WriteFile une référence à mat (&mat) alors que tu as créé une variable mat *MAT.
 
1 - A quoi sert *MAT si tu ne t'en sers pas ?
2 - Si tu veux t'en servir, essaie ceci :

Code :
  1. WriteFile(hf,MAT,sizeof(mat),&dwWrited,NULL);


ça devrait mieux marcher. mat est un type, pas une variable


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-05-2002 à 12:31:00    

Fais aussi un ZeroMemory(MAT, sizeof(mat)) avant de remplir ta structure, pour éviter les caractères parasites


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-05-2002 à 12:33:59    

en effet ca a l'air de mieux marcher
merci  bcp

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed