Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

c++ (mfc): existenz eines directories überprüfen...

Empfohlene Antworten

Veröffentlicht

hi,

wie kann ich wenn ich z.b. eine CString mit dem inhalt 'c:\\mydir\\nextdir'

überprüfen ob 'nextdir' auch existiert? ich habs zwar schon mit 'IsDot()'

und 'IsDirectory()' probiert, dass war aber nicht so komfortabel.

gibt es nicht eine funktion, die mir sagt ob das verzteichniss besteht?

ciao TinTin

Hi,

Ich habe mir dafür mal selber eine Funktion geschrieben.

Sie ist zwar nicht sehr professionel, aber sie funktioniert.


bool CheckVerz(CString Verzeichnis)

{

   WIN32_FIND_DATA fd;


   if(Verzeichnis.Right(1) != "\\")

      Verzeichnis += "\\";

   Verzeichnis += "*.*";


   HANDLE handle = FindFirstFile (LPCTSTR(Verzeichnis), &fd);

   if(handle == INVALID_HANDLE_VALUE)

      return false;

   else

      return true;

}

Ich hoffe ich konnte dir weiterhelfen.

mfg

Chris

danke !!!

funktioniertja ganz gut, wenn auch wirklich verzeichnisse angegeben sind.

z.b. c:\windows hat als ergebnis erwartungsgemäs 'true'.

wenn ich jedoch kein verzeichnis mit angebe, sondern nur einen laufwerksbuchstaben,

dann bekomme ich, da kein verzeichnis da ist, 'false' als ergebnis. ist ja auch richtig so.

wie kann ich denn deine funktion erweitern, so dass ich bei einem laufwerk

auch ein 'true' zurückbekomme, wenn es existiert?

ich hoffe ich hab mich einigermassen verständlich ausgedrückt...

ciao TinTin

Hi,

Also bei mir funktioniert es auch mit Laufwerken einwandfrei.

Wenn ich der Funkion z.B. "C:\\" oder "C:" übergebe gibt sie true zurück.

Laufwerke werden auch wie Ordner behandelt. Es wird im übergebenen Ordner nach dem ersten *.* gesucht, was auch bei leeren Ordner true zurück gibt, weil auch '.' behandelt wird, das sich ja in jedem Ordner befindet.

mfg

Chris

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.