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.