パス フィールドの制限
構文
#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 バージョンを使用します。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示