パス フィールドの制限

構文

#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 バージョンを使用します。

関連項目

グローバル定数