パス フィールドの制限
構文
#include <stdlib.h>
解説
これらの定数は、パスやパス内の個々のフィールドなどの最大長を定義します。
定数 | 意味 |
---|---|
_MAX_DIR |
ディレクトリのコンポーネントの最大長 |
_MAX_DRIVE |
ドライブのコンポーネントの最大長 |
_MAX_EXT |
拡張機能コンポーネントの最大長 |
_MAX_FNAME |
ファイル名のコンポーネントの最大長 |
_MAX_PATH |
完全なパスの最大長 |
Note
C ランタイムでは最大 32768 文字のパスの長さがサポートされますが、このように長いパスがサポートされるかどうかは、オペレーティング システム、特にファイル システム次第です。 FAT32 ファイル システムとの完全な下位互換性を維持するために、フィールドの合計は _MAX_PATH
を超えないようにする必要があります。 Windows の NTFS ファイル システムでは、最大 32768 文字の長さのパスがサポートされますが、Unicode API を使用する場合に限ります。 長いパス名を使用する場合は、パスに \\?\ の文字のプレフィックスを付けて、C ランタイム関数の Unicode バージョンを使用します。