Article View: fj.lang.c
Article #719Re: findfirsr のソート順について
From: Keiji Matsubara
Date: Fri, 13 Mar 1998 00:00
Date: Fri, 13 Mar 1998 00:00
45 lines
2701 bytes
2701 bytes
At 18:45 1998/03/09 JST
in article "findfirsrのソート順について"
<01bd4b3f$ee4eb3c0$241e1eac@fmv5120c08>,
"santeku" -san <santeku_system@pop11.odn.ne.jp> wrote as follows:
> findfirst,findnextの使い方について質問です。
>
> findfirstのファイルの条件に*等のワイルドカードを使った場合、
> その後にfindnextで見つけてくるファイル名の順番はどういう順番になっているの
> でしょうか。
> 基本的にはファイル名でソートがかかっているように見えるのですが、
> 時々ファイル名順で並んでない場合があります。
> OSはWindowsNT3.51、開発環境はVisual C++4.0を使っています。
ディレクトリエントリに並んでいる順でしょう。DOS プロンプトから
dir コマンドを実行したときの表示順序と同じになっていると思います。
新しいディスクにファイルをコピーしたときはコピーした順にエントリ
に格納されていくのですが、あとから書き込み・削除を繰り返すうちに
順序が乱れてきます。そのあたりの話は MS-DOS 関係の書籍にいろいろ
書いてあります。
> findfirstにはソートの指定は無いようなのですが、ファイル名や日付等でのソート
> の指定が
> できるのでしょうか。
findfirst, findnext はディレクトリエントリを先頭からサーチして
見つけた順に結果を返すだけですので、あとからソートするしかないと
思います。
以下、昔話...
MS-DOS が全盛だった頃には、「FD」や「エコロジー」のような、ディレ
クトリエントリをソートして書き込む機能のあるユーティリティがたくさん
ありました。マルチタスクの OS 上でやると危険なので、Windows が普及
するようになってからは見かけなくなりました。
--8<- tear off -8<-- * *
松原 敬二@インターネットまほろば *
Keiji MATSUBARA (Internet MAHOROBA) * * * *
e-mail: matubara@mahoroba.ne.jp * * *
http://www.mahoroba.ne.jp/~matubara/ * * *
※ドメイン名が mahoroba.ne.jp に変わりました * ☆Spica
Technical Details
Message-ID:
<6eb4sd$em7$1@news.mahoroba.ne.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<01bd4b3f$ee4eb3c0$241e1eac@fmv5120c08>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 106434,ed749489e7b359a9 X-Google-Attributes: gid106434,public From: Keiji Matsubara <matubara@mahoroba.ne.jp> Subject: Re: findfirsr のソート順について Date: 1998/03/13 Message-ID: <6eb4sd$em7$1@news.mahoroba.ne.jp> X-Deja-AN: 333651878 References: <01bd4b3f$ee4eb3c0$241e1eac@fmv5120c08> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP Organization: Personal Member of Internet MAHOROBA, Nara Japan Newsgroups: fj.lang.c