Existenz einer Datei prüfen



  • Hi!

    Bevor ich eine Datei erzeuge, möchte ich prüfen, ob sie mit dem Namen bereits vorhanden ist. Ich erzeuge die Datei mit:

    //Datei erzeugen
        CFileException e;
        CFile file;
        if(!file.Open(filePath,CFile::modeWrite|CFile::typeBinary,&e)){
            CString cause;
            cause.Format("Fehler beim Speichern   
                               von " + filePath + ".\n"+"Fehlercode: % 
                                                d",e.m_cause);
            MessageBox(cause);
    

    Wie kann ich Rahmen der Exception abfangen, ob die Datei schon existiert? Wenn sie existiert, soll sich nämlich nicht geöffnet und nicht überschrieben werden.



  • Warum verwendest du nicht einfach FindFirstFile ? Damit kannst du ganz einfach prüfen ob deine Datei schon vorhanden ist



  • prüfe mit der Funktion _access(pfad, 00) nach ob deine datei vorhanden ist. ist tausendmal besser als FindFirstFile. wenn erfolgreich gibt sie eine 0 zurück

    ausserdem gibt es keine API-Funktion namens FindFirstFile

    [ Dieser Beitrag wurde am 15.11.2002 um 16:36 Uhr von MaSTaH editiert. ]



  • Original erstellt von MaSTaH:
    **
    ausserdem gibt es keine API-Funktion namens FindFirstFile
    **

    ..\MICROSOFT VISUAL STUDIO\VC98\INCLUDE\MAPIWIN.H(362):HANDLE WINAPI FindFirstFile(LPCSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData);



  • Sorry, stimmt. HAb ich beim Suchen in der MSDN im ersten Versuch übersehen... 🙄 🙂



  • Danke euch, mit _access(..) klappt es bestens.


Anmelden zum Antworten