• 締切済み

Visual C++でフォルダ内のすべてのファイルを取得する

現在Visual C++を使ってプログラミングをしているのですが、 その中で指定したフォルダ以下のすべてのファイル(もしくは特定の拡張子のファイル)を取得する必要性がでてきました。 しかし、他サイトを見て回ってもVisualC#での方法はいくつか載っているのですが、C++での方法は書かれていませんでした。 例 ttp://jeanne.wankuma.com/tips/cpp/directory/getfiles.html 上記のサイトの方法では、C++ではfoeach文が使えないので、当然そのままでは利用できませんでした。 何か他によい方法があれば、ご教授をお願いします。

みんなの回答

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

WindowsAPI を使いたいなら、FindFirstFile, FindNextFile を使うのが普通かな?

kandada
質問者

お礼

どうもありがとうございます。 FindFirstFile, FindNextFileについて詳しく調べてみますね。

関連するQ&A

  • C♯での特殊ディレクトリ取得について

    C♯での特殊ディレクトリ取得について ※僕はプログラミング初心者です それを踏まえてお読みください ボタンをクリックした時にChromeを起動させたいので、 System.Diagnostics.Process.Start(@"ファイルアドレス"); を使ってやることにしました しかしGoogleChromeのある場所は、 C:\Documents and Settings\ユーザーネーム\Local Settings\Application Data\Google\Chrome\Application\chrome.exe とユーザーネームが入っていて指定できません そこで、特殊ディレクトリ取得について調べてみたのですが、僕の関数の知識がないため、できませんでした サンプルを記述していただけるととても助かります 参考URL ttp://jeanne.wankuma.com/tips/csharp/path/systemdirectory.html

  • Visual C++ 2008 でのファイル操作

    現在VisualC++2008 でプログラムの拡張子を.cでプログラミングをしています。 Cの教科書で書いてある FILE *fp; fp=fopen(" ","r"); として fprintf(fp," "); としてエラーがでます。 どのようにすればファイル書き込みができるのでしょうか?

  • Visual C++ 2008で .cファイルのコンパイラができない

    現在Microsoft Visual C++ 2008 Express Editionでc言語を勉強していて 今の所しばらくc++の勉強をする予定はありませんので、 c言語のみ勉強したいのですがVisual C++ 2008で、.cファイルを作成し、 これをコンパイルしようとすると必ずエラーが出ます。 原因を色々なページを回って探したのですが 「.cppファイルにすればコンパイルできます」という回答しか見当たりません c言語でも最初のうちは.cppファイルでも問題なく動くようですが、 高度なレベルに行くとcpp独自のエラーが出ると聞いております。 このような状態でc言語を勉強するのも微妙です なんとか.cファイルでコンパイラする方法は無いでしょうか? あるいはVisual C++ 2008に代わるお勧めのソフトでも結構です よろしくお願いします。

  • Visual C++について

    以前までeclipseでJavaのプログラミングをしていたのですが、 最近VisualC++を使って、C++を覚えることになりました。 少し使ってみて思ったのですが、 Visual C++にはeclipseのようなコードの整形(フォーマット)機能、フォーマッタはないのでしょうか。

  • フォルダの中の特定のファイルを取得

    (VB.NET) Dim files As String() = System.IO.Directory.GetFiles("C:\aaa", "*", System.IO.SearchOption.AllDirectories) ListBox1.Items.AddRange(files) 上記のコードでは"C:\aaa"以下のすべてのファイルを取得しますが、 例えばGetFilesメソッドの2番目のパラメータに "*.(html|htm)"などと指定して(この場合は無理でしたが)"C:\aaa"以下の拡張子が「html」または「htm」のファイルを取得するにはどうすればよいでしょうか。 "*.html"のように1種類の場合はできるのですが…。

  • cppファイルを直接visual studioで開き、ビルドするには?

    cppファイルを直接visual studioで開き、ビルドするには? 私はvisual studio 2008を使ってプログラミングをしています。 いつもみたいに、プロジェクト作成→cppファイル作成って流れでやると普通に(ビルドやデバッグが)できるのですが、 プロジェクトを作成せず、裸のcppファイルだけをvisual studioで開くと、ビルドとか何もできません。実行して、コンソール画面を出したいのですが…。 出来る方法はあるのでしょうか? また、どうしてこの方法ではできないのかも、教えてくれるとありがたいです。 よろしくお願いします。

  • Visual C++のこのエラーはどうにかならないですか

    何度試してもソースは絶対間違えているはずはないのにこのエラーが出てしまいます。解決方法はないでしょうか? 使用ソフトはMicrosoft Visual C++.NET とか何とかです。 API.cpp(1) : fatal error C1083: プリコンパイル済みヘッダー ファイルを開けません。'Release/test2 Win32アプリケーション.pch': No such file or directory コードを生成中...

  • Visual C++からftpを使う

    ftpを使って他のPCと通信するプログラムをVisual C++を使って書こうとしています。(相手側PCはftpを拡張していろいろな拡張コマンドを持っています。よって、ftpのコマンドはファイル転送に限られません。)この場合、基本的にどのような形でプログラミングすればいいのでしょうか? 例えば、下の1や2の方法になるのかなと考えてます。 1.WinSockを使ってTCPで相手側PCとセッションを張り、それ以降はftpのコマンドをプログラムから直接送って、リターンも直接解釈するようなプログラムとする。 2.MFCの中にはftpを扱うためのクラスが用意されているのでそれを使う。 ネットワークプログラミングは初心者です。どのような方法が良いか教えてください。また、良いサンプル・コードがありましたらご紹介ください。よろしくお願いします。

  • C# GetFilesで複数のファイルの種類を開きたい。

    C# GetFilesで複数のファイルの種類を開きたい。 Directory.GetFiles(path, "*.jpg|*.tif"); としたのですが、エラーが出てしまいます。 正規表現の使い方が間違っているのでしょうか? それともGetFilesでは複数の種類のファイルは取得できないのでしょうか? アドバイスよろしくお願いいたします。

  • Visual C++ 6.0とVisual C++ 2005 についてですが・・・

    Visual C++ 6.0でワークスペースと呼ばれていた物がVisual C++ 2005になるとソリューションと言う名前になったと聞きました。 また、Visual C++ 6.0で製作したファイルはVisual C++ 2005でも開けるけどVisual C++ 2005製作したファイルはVisual C++ 6.0では開けないと聞いたのですがVisual C++ 2005製作したファイルをVisual C++ 6.0でも開ける様に互換性を持たせる方法はありませんか? 学校と家で使っている環境が違うので互換性がもてれば両方で使えてとても便利になります。 御存知の方がいましたら御伝授お願いします。

専門家に質問してみよう