Enfin qd je test les variables m_strtemp, il n'y a rien dedans alors que ds mon interface je tape qqchose dedans!
Veni Vidi Vici

-------------------------------
Réponse au message :
-------------------------------
> La saisie n'est pas prise en compte! comment cela se fait il?
> Veni Vidi Vici

>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > La première chose à vérifier est de voir si les chaines strTempCmd, strTempDept, ..., sont correctement renseignées. Cela te permettra de savoir si l'enregistrement dans le fichier qui pose problème ou bien si c'est ta récupération d'informations dans l'interface.
> >
> > Kaid -
kaid.fr.st> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour à tous, je fais en ce moment un programme en utilisant les MFC et pour enregistrer, j'utilise la fonction CFileDialog qui m'ouvre la fenetre enregistrer sous.
> > > De la, je recupère le nom du fichier avec la fonction GetPathName(). Ensuite je créé une instance de ma classe modélisant ma boite de dialogue et j'utilise ma fonction enregistrer qui prend en parametre le nom du fichier recupéré auparavant.
> > > Le problème est que dans cette fonction enregistrer(NomFic), j'enregistre dans les variables ttes les zones d'édition et grace à un CFile je formate le texte comme je veux.
> > > Tous les éléments que je met en dur apparaisent(Nom, commande...) mais les informations des zones d'editions n'apparaissent pas ds le resultat. De quoi cela peut il venir?
> > > Vincent
> > >
> > > Un bout de code pr illustrer
> > >
> > > //Fonction d'enregistrement du formulaire dans un fichier texte
> > > BOOL CGenCodeInstallDlg::Enregistrer(CString _NomFic)
> > > {
> > > m_ctrlNomClient.GetWindowText(Client);
> > > m_ctrlNomSociete.GetWindowText(m_strNomSociete);
> > > m_ctrlNomService.GetWindowText(m_strNomService);
> > > m_ctrlMail.GetWindowText(m_strMail);
> > > m_ctrlDepartement.GetWindowText(m_strDepartement);
> > > m_ctrlNCommande.GetWindowText(m_strNCommande);
> > >
> > > CString Fichier = _NomFic;
> > >
> > > CFile CFileTest;
> > > BOOL bLecture = FALSE;
> > >
> > > CString strTempClient;
> > > CString strTempSte;
> > > CString strTempServ;
> > > CString strTempMail;
> > > CString strTempDept;
> > > CString strTempCmd;
> > >
> > > strTempClient.Format("Nom : %s \r\n", Client);
> > > int iLengthCLient = strTempClient.GetLength();
> > > strTempSte.Format("Société : %s \r\n", m_strNomSociete);
> > > int iLengthSte = strTempSte.GetLength();
> > > strTempServ.Format("Service : %s \r\n", m_strNomService);
> > > int iLengthServ = strTempServ.GetLength();
> > > strTempMail.Format("Mail : %s \r\n", m_strMail);
> > > int iLengthMail = strTempMail.GetLength();
> > > strTempDept.Format("Département : %s \r\n", m_strDepartement);
> > > int iLengthDept = strTempDept.GetLength();
> > > strTempCmd.Format("Commande n°: %s \r\n", m_strNCommande);
> > > int iLengthCmd = strTempCmd.GetLength();
> > >
> > > if( !CFileTest.Open( Fichier, CFile::modeWrite ) )
> > > {
> > > if( CFileTest.Open( Fichier, CFile::modeCreate | CFile::modeWrite ) )
> > > {
> > > bLecture = TRUE;
> > > }
> > > }
> > > else
> > > {
> > > bLecture = TRUE;
> > > }
> > >
> > > if( bLecture )
> > > {
> > > CFileTest.SeekToEnd();
> > > CFileTest.Write(strTempClient, iLengthCLient);
> > > CFileTest.Write(strTempSte, iLengthSte);
> > > CFileTest.Write(strTempDept, iLengthDept);
> > > CFileTest.Write(strTempServ, iLengthServ);
> > > CFileTest.Write(strTempCmd, iLengthCmd);
> > > CFileTest.Write(strTempMail, iLengthMail);
> > > CFileTest.Close();
> > > }
> > >
> >
>