C言語関係掲示板

過去ログ

No650 fopenのファイル名称の文字数について

[戻る] [ホームページ]
No.7091

fopenのファイル名称の文字数について
投稿者---shira(2003/06/04 21:05:59)


はじめまして

 あるシステムでWin2000上でBorandC/C++で開発を行っているもの
ですが、基本的なことについて、教えてください。
Fopen関数で指定するファイル名の最大長の制限はあるのでしょうか?
(BorandC/C++、VC++でもある文字数以上でエラーとなってしまいます)

昔、Win95ぐらいファイル名で256文字以上は指定できなかった関連で
制限があったと聞いていますが、Win98からは制限なしとなっており
ファイル名も無制限で指定できるので、対応が必要と考えています。

以上

No.7092

Re:fopenのファイル名称の文字数について
投稿者---YuO(2003/06/04 21:21:51)


>Fopen関数で指定するファイル名の最大長の制限はあるのでしょうか?

FILENAME_MAXまでとなっています。


>昔、Win95ぐらいファイル名で256文字以上は指定できなかった関連で
>制限があったと聞いていますが、Win98からは制限なしとなっており
>ファイル名も無制限で指定できるので、対応が必要と考えています。

Windows 95系だろうとNT系だろうと,
ローカルディスクにおける260文字を越えるファイル名はサポートしていません。
#Windows 98/MEは95系,2000/XPはNT系。

NT系において,Unicode版のAPIを使い,特定の文字列を前置することによって,
ネットワークパスを含んで32000文字程度まで拡張することはできますし,
同じくUnicode版のAPIを使うことで,SBCS/MBCS環境において260バイトを越えている,
ローカルディスクのファイルを生成することはできます。