opendir/readdirに対応するコマンド

返信する


答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: opendir/readdirに対応するコマンド

by Sinryow » 2005年11月07日(月) 18:18

皆さん,ありがとうございます。
最終的にはすべてFind~Fileでやっているんですね。自分のものもFind~Fileで書くことにしました。

by NoWest » 2005年11月06日(日) 20:34

> こういった操作は最終的には全てOSのAPIを呼ぶしかないと思います。
> つまり他の方法でもWindowsでは結局FindFirstFile/FindNextFileの呼び出しになるのではないでしょうか。
> (FindFirstFile/FindNextFileを使わず直接ディスク空読み出すというのは考えないことにします)
と、いうことでopendir rewinddir readdir closedirをモジュール化したので
「実践コードモジュール」で参照してください。

by イグトランス » 2005年11月05日(土) 22:03

こういった操作は最終的には全てOSのAPIを呼ぶしかないと思います。
つまり他の方法でもWindowsでは結局FindFirstFile/FindNextFileの呼び出しになるのではないでしょうか。
(FindFirstFile/FindNextFileを使わず直接ディスクから読み出すというのは考えないことにします)

Re: opendir/readdirに対応するコマンド

by NoWest » 2005年11月05日(土) 14:03

> C(UNIX系のみ),およびPerl(Win/UNIXともに)に存在する「opendir」「readdir」等に相当することをABで(=API等を用いて)することは可能なのでしょうか。
密かにWindows版のVC++でもopendirは使えます。
(かなり使い方は異なっていますが… 感覚的にはfopenに近い)
> ただし,FindFirstFile/FindNextFileを使うものを除きます(その方法なら私も分かります)。
fopenはcrtdllに入っているのでopendirも入っているかと調べてみても
dllにはopendirは含まれていないようなので、コンパイルされたEXEを探ったところVC++のopendirはVC++のコンパイラがFind~File系のAPIに置き換えているようです。ということでopendirに相当するAPIは無いっぽいです。

by konisi » 2005年11月05日(土) 10:37

http://www.google.com/search?num=50&hl= ... lr=lang_ja
ここらへん使って少し調べてみましたがどうやらないようです。
Perl言語は確かインタプリンタ言語ですので、インタプリンタを逆アセンブラなどして解析してActiveBasicに移植するのが一番手っ取り早いかと。
http://www.vector.co.jp/vpack/filearea/ ... index.html
また、ベクターでopendirと調べて出てきた物からどんどんたどっていったらこんなページにたどり着きました。
http://www3.tky.3web.ne.jp/~arsene/hsp/force/


健闘を祈ります。

opendir/readdirに対応するコマンド

by Sinryow » 2005年11月04日(金) 22:54

C(UNIX系のみ),およびPerl(Win/UNIXともに)に存在する「opendir」「readdir」等に相当することをABで(=API等を用いて)することは可能なのでしょうか。
ただし,FindFirstFile/FindNextFileを使うものを除きます(その方法なら私も分かります)。

FindFirstFile/FindNextFileでダメということはありませんが,もし他の方法が可能ならその方が効率が良いと思ったからです。

ページトップ