Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Problem mit FolderPath und WriteString

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.08.2007, 07:54 Uhr
~abrissbirne
Gast


Hallo,
ich versuche mit diesen Code:

Code:

CFileDialog m_File(TRUE);

if(m_File.DoModal() == IDOK)
    m_strInclude = m_File.GetFolderPath();

SetDlgItemText(IDC_INCLUDE, m_strInclude);


den Pfad des Ordners den der User angewählt hat in die Variable m_strInclude eines Eingabefeldes zu laden und diesen anzuzeigen. Dieser Pfad wird im späteren verlauf des Programms noch benötigt. Der Debugger zeigt mir keine Fehler an. Beim Ausführen hab ich einen ASSERT.

Code:

{ ASSERT(::IsWindow(m_Wnd)); return ::SendMessage(m_hWnd, message, wParam, lParam);}


Unbehandelte Ausnahme:

Code:

0xC0000005: Access Violation



Mein zweites Problem besteht darin eine .txt Datei in einem bestimmten Pfad zu speichern.

Code:

CStdioFile SaveFile;
CString PathtoSave;
strPathtoSave = "C:\\Programm...\\Test.txt"

SaveFile.Open(strPathtoSave, CFile::modeCreate | CFile::modeWrite);
SaveFile.WriteString("Das ist eine\r\nTestnachricht");
SaveFile.Close();


Beim Ausführen kommt Debug Assertion Failed!

Code:

ASSERT(m_pStream != NULL);



Für eure Hilfe bin ich sehr Dankbar!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.08.2007, 12:26 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,

zu nummer 1: wo führst du denn den code aus? Wenn das Fenster und seine Steuerelemente noch nicht existiert (also vor OnInitDialog) schlägt jegliches zugreifen auf diese Fehl bzw führt zum Absturz.

und bei Nummer 2 musst du prüfen ob SaveFile auch geöffnet ist - sonst kriegst du eben bei WriteString die Assertion das die Datei nicht offen ist.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.08.2007, 11:30 Uhr
~abrissbirne
Gast


Problem zwei hat sich erledigt.

Zu 1:
ICh habe ein Dialogfeld indem ich diesen Programmcode aufrufe (also nach OnInitDialog).
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.08.2007, 19:53 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


dein fenster scheint aber nicht zu existieren, bzw die ID bei SetDlgItemText zeigt nicht auf ein Steuerelement.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: