Datei auf existenz prüfen
-
Hi
ich bräuchte eine Funktion an die ich einen Dateipfad übergeben kann mithilfe dessen mir die Funktion dann mitteilt ob diese Datei existiert oder nicht (Rückgabewert true/false oder so
)
Schreibe ein MFC Programm, darf auch aus der MFC sein, denke aber der Beitrag passt hier besser hin
mfg
-
FindFirstFile
-
Nein passt er nicht. Denn...
Micorsoft Foundation Class
CFileFind finder; BOOL bWorking = finder.FindFile("C:\\Test\\MyFile.xy"); while (bWorking) { bWorking = finder.FindNextFile(); MessageBox(NULL, finder.GetFileName(), "Hinweiß", MB_OK | MB_ICONERROR); }Allerdings besteht ja immer die Möglichkeit das eine Datei 2x oder öffters existiert. D.h. würde man das mit einem Code wie dem obrigen machen und nicht einfach:
CFileFind finder; if(finder.FindFile("C:\\Test\\MyFile.xy")) { finder.FindNextFile(); MessageBox(NULL, finder.GetFileName(), "Hinweiß", MB_OK | MB_ICONERROR); }Referenzen:
CFileFind
CFileFind::FindFile
CFileFind::FindNextFile
CFileFind::GetFileNameWinAPI
Gleicht der MFC Variante.Referenzen:
FindNextFile
FindFirstFile
FindClose
-
thx, klasse Beitrag

-
Kann ja einer in zu den FAQ schieben

-
GetFileAttributes() und bei Fehler GetLastError() abfragen kann man dazu auch gut benutzen...
-
I.d.R. tut´s auch "access, _waccess":
http://msdn2.microsoft.com/1w06ktdy
-
Crockt schrieb:
thx, klasse Beitrag

Warum immer mit Kanonen auf Spatzen schiessen?
Am effektivsten ist "GetFileAttributes"...(das ich auch genau was "access" macht).