>Naming a File<
-
Guten Tag.
Wie soll man einen Pfad begrenzen? Etwa mit MAX_PATH???
Die Mehrheit macht das so:WCHAR szPath[MAX_PATH];In der Dokumentation von Funktionen, die mit einem Pfad arbeiten steht aber, dass man diese Begrenzung auf 255 Zeichen pro Ordner erweitern kann.
Dazu http://msdn2.microsoft.com/en-us/library/aa365247.aspx .Aber empfielt sich das bei einer Rekursion, die die Festplatte durchsucht? Es kann ja durchaus sein, dass die Festplattenstruktur sehr tief ist und Ordnernamen lang sind.
Also, wie vorgehen?
Danke.
-
Bau dir nen Baum!
-
Größeren Puffer verwenden und diesen Hinweis aus Deiner verlinkten Seite beachten:
The Windows API has many functions that also have Unicode versions to permit a maximum path length of approximately 32,000 characters composed of components up to 255 characters each in length. To specify that kind of extended length path, use the "\?\" prefix. For example, "\?\D:\<path>".
-
Dynamisch den Buffer verwalten... aber ein Verzeichnis kann nicht mehr als 255 Zeichen haben...
-
was sind denn dyn. puffer?
-
std::string