パス フィールドの制限

更新 : 2007 年 11 月

#include <stdlib.h>

解説

これらの定数は、パスおよびパスを構成する各フィールドの最大長を定義します。

定数

説明

_MAX_DIR

ディレクトリ コンポーネントの最大長

_MAX_DRIVE

ドライブ コンポーネントの最大長

_MAX_EXT

拡張子コンポーネントの最大長

_MAX_FNAME

ファイル名コンポーネントの最大長

_MAX_PATH

完全パスの最大長

930f87yf.alert_note(ja-jp,VS.90).gifメモ :

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 ランタイム関数を使用してください。

参照

参照

グローバル定数