問題CPP04000の解答例と解説 C++ Lv.3

ディレクトリとファイル1(30分)


<解答例 1>
F11キーでフルスクリーンモード、Escキーで元に戻ります。
まず、これは OS が Linux または UNIX のときのプログラムだよ。Windows の場合は、Win32APIを使うので、全く別のプログラムになるよ。FindFirstFileExとかFindNextFileExとか。

ファイルやディレクトリの走査は、だいたい決まりきったやり方なので、1度やって理解すればそれでいいと思うよ。そして、今回の解答例は読みやすさを優先して再帰関数にしてあります。もちろん、再帰関数にしないやり方でもプログラムは書けるけど、ディレクトリ構造は一般的にそんなに何万階層とかになっていないだろうから、再帰関数を使ってもそうそう、スタックオーバフローにはならないのではないかな、と思います。






初めての方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。会員登録(無料)して、プログラミングしてみませんか?
新規登録



ログイン
メールアドレス:

パスワード:



パスワード紛失

新規登録