29 lines
632 B
Markdown
29 lines
632 B
Markdown
|
# MAX_PATH – Maximale Pfadlänge (Windows)
|
|||
|
|
|||
|
Windows beschränkt Pfade klassisch auf **260 Zeichen**. Diese Grenze ist durch den Wert `MAX_PATH` definiert.
|
|||
|
|
|||
|
## Definition
|
|||
|
|
|||
|
```c
|
|||
|
#define MAX_PATH 260
|
|||
|
```
|
|||
|
|
|||
|
## Beispiel
|
|||
|
|
|||
|
```c
|
|||
|
char path[MAX_PATH];
|
|||
|
snprintf(path, MAX_PATH, "C:\\Ordner\\Datei.txt");
|
|||
|
```
|
|||
|
|
|||
|
## Überlange Pfade
|
|||
|
|
|||
|
Seit Windows 10 (ab Build 1607) kann man **lange Pfade bis 32.767 Zeichen** aktivieren:
|
|||
|
|
|||
|
- Voraussetzung: UTF-16-Pfade mit `\?\`-Präfix
|
|||
|
- Beispiel: `\\?\C:\SehrLangerPfad\Datei.txt`
|
|||
|
|
|||
|
## Hinweise
|
|||
|
|
|||
|
- Ohne `\?\` gelten weiterhin 260 Zeichen
|
|||
|
- Einige Windows-APIs und ältere Programme brechen bei langen Pfaden ab
|