Fehler ?



  • Bei folgendem Code :

    CFile cfile;
        UpdateData(TRUE);
        CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"Magic Organisations Save (*.mos)|*.txt|",NULL);
        dlg.DoModal();
        char pbuf[100];
        UINT nBytesRead = cfile.Read( pbuf, 100 );
        m_open_text = pbuf;
        UpdateData(FALSE);
    

    kompillier er zwar fehlerfrei aber wenn ich auf die Datei zugreife kommt ein Fenster mit einer Fehlermeldung, wenn man dort auf ignorieren klcikt kommt "magic.exe hat ein Fehler in Kernel32.exe verursacht. Woran kann das liegen ?



  • welche Datei? Du hast nicht mal eine geöffnet...

    char szBuffer[100];
    
    CFile File;
    CFileDialog Dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"Alle-Dateien (*.*)|*.*||",this);
    
    if (Dlg.DoModal() == IDOK) {
        CString strFileName = Dlg.GetFileName();
    
        File.Open(strFileName,CFile::modeRead);
        File.Read(szBuffer,sizeof(szBuffer));
        File.Close();
    }
    


  • oh , danke . Ich dachte CFileDialog würde die Datei automatisch öffnen ... 🙄 🙄



  • lol 😃
    Woher soll CFileDialog deine lokale Datei cfile kennen? die wird doch nirgends an die Funktion übergeben, ergo ist es unmöglich, dass CFileDialog deine Datei automatisch öffnet.


Anmelden zum Antworten