003
05.11.2005, 09:23 Uhr
~answer
Gast
|
Alle drei Funktionen geben TRUE zurück, wenn die übergebene Datei (samt Pfad!) existiert, ansonsten ist der Rückgabewert FALSE.
Such dir eine Methode aus...
1. Methode: Verifizierung durch Suchen
C++: |
#include <stdio.h>
BOOL IsFileExisting (char *szFileName) { FILE *pStream;
if ((pStream = fopen (szFileName, "rb")) != NULL) { fclose (pStream); return TRUE; }
return FALSE; }
|
2. Methode: Verifizierung durch Öffnen-Versuch
C++: |
#include <io.h>
BOOL IsFileExisting (char *szFileName) { long handle; _finddata_t fd;
if ((handle = _findfirst (szFileName, &fd)) != -1) { _findclose (handle); return TRUE; }
return FALSE; }
|
3. Methode: Verifizierung durch Öffnen-Versuch
C++: |
#include <windows.h>
BOOL IsFileExisting (char *szFileName) { HANDLE hFile;
hFile = CreateFile (szFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile != INVALID_HANDLE_VALUE) { CloseHandle (hFile); return TRUE; }
return FALSE; }
|
|