指定したディレクトリ内のファイルを全て検索する方法を何方か教えていただけませんでしょう
か。
環境は Win2000、VC++6.0、MFC不使用 です。
MSDNを探っていると、こういうサンプルがでてきます。
#include <stdio.h>
#include <io.h>
#include <time.h>
void main( void )
{
struct _finddata_t c_file;
long hFile;
/* カレント ディレクトリ内の最初の .c ファイルを探します。*/
if( (hFile = _findfirst( *.c, &c_file )) == -1L )
printf( カレント ディレクトリには *.c ファイルは存在しません。\n );
else
{
printf( .c ファイルのリスト\n\n );
printf( \nRDO HID SYS ARC FILE DATE %25c SIZE\n, ' ' );
printf( --- --- --- --- ---- ---- %25c ----\n, ' ' );
printf( ( c_file.attrib & _A_RDONLY ) ? Y : N );
printf( ( c_file.attrib & _A_SYSTEM ) ? Y : N );
printf( ( c_file.attrib & _A_HIDDEN ) ? Y : N );
printf( ( c_file.attrib & _A_ARCH ) ? Y : N );
printf( %-12s %.24s %9ld\n,
c_file.name, ctime( &( c_file.time_write ) ), c_file.size );
/* 残りの .c ファイルを探します。 */
while( _findnext( hFile, &c_file ) == 0 )
{
printf( ( c_file.attrib & _A_RDONLY ) ? Y : N );
printf( ( c_file.attrib & _A_SYSTEM ) ? Y : N );
printf( ( c_file.attrib & _A_HIDDEN ) ? Y : N );
printf( ( c_file.attrib & _A_ARCH ) ? Y : N );
printf( %-12s %.24s %9ld\n,
c_file.name, ctime( &( c_file.time_write ) ), c_file.size );
}
_findclose( hFile );
}
}
これは参考になりますか?
蛇足なので無視されても仕方が無いのですけれど。
既にサンプルソースが出ちゃってますが、
MSDNで調べればでてきますよでも良かったかなとも思います。
ソースをずんどこ載せているとサーバーの容量も食いますし。
質問する側がソースを載せるのは仕方ないとしても
こういう場合は、ポインタを示すに止めた方がよろしいかと。
(私は管理人ではないので余計なお世話なのかな。)
あと、こういった部品として後から使えそうなものというのは
ご自分で組み上げた方が自分自身の勉強になるのでもうちょっと何とかならなかったのかなぁ
とも思います。
せめて、ここまでは考えたんだけれどここからがわからないとか、
どんな関数を使えばいいのか教えてくださいとか
そういった質問の方が自分自身の身になると思います。
親父のおせっかいでした。
遅れましたが解決できました。
tibさん、PATIOさんありがとうございました。
また、PATIOさんの言う通り
>あと、こういった部品として後から使えそうなものというのは
>ご自分で組み上げた方が自分自身の勉強になるのでもうちょっと何とかならなかったのかなぁ
>とも思います。
>せめて、ここまでは考えたんだけれどここからがわからないとか、
>どんな関数を使えばいいのか教えてくださいとか
>そういった質問の方が自分自身の身になると思います。
自分自身のためにも今後気をつけます。ご指摘ありがとうございました。
