パス フィールドの制限
#include <stdlib.h>
解説
これらの定数は、パスおよびパスを構成する各フィールドの最大長を定義します。
定数 |
説明 |
---|---|
_MAX_DIR |
ディレクトリ コンポーネントの最大長 |
_MAX_DRIVE |
ドライブ コンポーネントの最大長 |
_MAX_EXT |
拡張子コンポーネントの最大長 |
_MAX_FNAME |
ファイル名コンポーネントの最大長 |
_MAX_PATH |
完全パスの最大長 |
注意
C ランタイムは、最大 32,768 文字までのパスの長さをサポートしていますが、これより長いパスをサポートするかどうかは、オペレーティング システム (特にファイル システム) によって決まります。 フィールドの合計は、FAT32 ファイル システムとの下位互換性を完全に保つために、_MAX_PATH を超えないようにする必要があります。 Windows 2000、Windows XP Home Edition、Windows XP Professional、Windows Server 2003、Windows Server 2003、および Windows Vista の各 NTFS ファイル システムでは、最大 32,768 文字のパスをサポートしていますが、Unicode API を使用する場合に限ります。 長いパス名を使用する場合は、パスを \\?\ という文字で始め、 Unicode バージョンの C ランタイム関数を使用してください。