• ベストアンサー

C++でのファイル取得についてしりたいです。

C++で以下のようなフォルダ構成だったときにフォルダ内のファイル名を順に取得する方法について教えていただきたいです。 javaでいうlistFilesのようなものを使いたいのです。 よろしくおねがいします。 環境はwindows7 Visual Studio C++2010です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Win-APIなら FindFirstFile/FindNextFile/FindClose 使います。

参考URL:
http://msdn.microsoft.com/ja-jp/library/cc429233.aspx
sevenstar007
質問者

お礼

ありがとうございます。これを使ってやってみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ファイル名の取得について

    よろしくお願いします、 環境はWindows 2000 SP4 Visual Studio VC8です openFileDialogクラスのFileNameメソッドで フルパスのファイル名を取得できますが、 ファイル名だけ取得したい場合はどのメソッドまたはクラスを使用したら出来るでしょうか?

  • フォルダ下のファイル内容の取得

    こんにちは。 指定したフォルダに入っているファイルやフォルダの情報を取得するには どんな関数を使えばいいのでしょうか? OSはwindows(98) 開発環境はvisual stdio C++です。 どうかよろしくお願いします。

  • 表示されているファイルの完全パスの取得

    Windows上で、最前面に表示されているOfficeファイルの 完全パスを取得したいのですが、方法がわかりません。 GetForegroundWindowにてハンドルを取得し、 GetWindowThreadProcessId → EnumProcessModules → GetModuleFileNameExで、取得できるのは当然のことながら、 起動したOfficeアプリの完全パス(C:\Program Files~\POWERPNT.EXE等)に なってしまいます。 取得したいのは、アプリの完全パスではなく、 ファイル自体の完全パス(C:\Documents and Setting~新規ファイル.ppt等)なんですが、 どうにかして、最前面に表示されているウィンドウ(Officeアプリ)から 表示しているファイル自体の完全パスを取得する方法はないでしょうか? よろしくお願いします。 開発環境:Visual Studio2008 / C++プロジェクト

  • デスクトップ上の全ファイル取得

    開発環境 WindowsXP,SP2 Visual Studio 2005 VC++ SDK SHGetFolderPath()でデスクトップのパスを取得した後、FindFirstFileによってデスクトップ上の全ファイル及びディレクトリの名前を取得したいと考えております。 SHGetFolderPathで取得したパスは、 C:\Documents and Settings\...\デスクトップ となっており、この文字列をwsprintfで次のように加工しました。 wsprintf(output,"%s\\*.*","C:\Documents and Settings\...\デスクトップ"); このoutputをFindFirstFile,FindNextFile,FindCloseを組み合わせたプログラムでディレクトリ内の全てのファイル及びディレクトリの名前を取得しています。 このプログラムは普通(?)のディレクトリでは有効で、こちらの期待通りの動きをしてくれるのですが、取得したデスクトップのパスを渡すと、デスクトップフォルダ内にはデスクトップという名前のフォルダしかないと出力されます。以下のような感じです。 調査ディレクトリ:C:\Documents and Settings\...\デスクトップ 調査結果 "C:\Documents and Settings\...\デスクトップ"ディレクトリ内のファイル及びディレクトリ:デスクトップ これはWindowsの仕様の動作なのでしょうか。 特殊フォルダであるデスクトップは、FindFirstFileでは調査出来ないのでしょうか? 他に方法はありますか? どうか教えてください。

  • C言語でファイル名を取得

    C言語でフォルダ内のファイル名を取得する方法ってありますか? そういう関数とかありませんか? 教えてほしいのですが。

  • ディスプレイ番号取得API(C++)

    デュアルディスプレイで、Windowsの「画面の解像度」でのディスプレイ番号を、 アプリ上で取得し、ディスプレイを制御したいです。 ディスプレイ情報取得は、「EnumDisplayMonitors」と「GetMonitorInfo」のAPIを用いています。 「GetMonitorInfo」で取得できる、「szDevice(ディスプレイ名)」はディスプレイ番号とは異なるため、使えませんでした。 情報が足りないかも知れませんが、よろしくお願いします。 開発環境:Visual Studio 2005 言語:C++ 動作環境:Windows 7

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

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

  • ファイルとフォルダのセキュリティ情報の取得

    開発環境は、Windows XP Professional+Visual Basic6.0です。 ファイルやフォルダのセキュリティ情報(読み取り許可状態だとか書き込み拒否状態だとか)をVBで取得する方法を教えてください。

  • windows2000でC++の環境を整えたいと思っています。

    windows2000でC++の環境を整えたいと思っています。 使用するアプリケーションの都合上、windows2000を使わざるを得ない状況です。 C++の環境を整えようと思いvisual studio2008をインストールしようとしたら windows2000にはインストールできないとのことでした。 この場合、新たにvisual studio2005を買うなどしなければC++をインストールすることは 不可能ということでしょうか。 他に方法がありましたら教えてください。よろしくお願いします。 (パソコンを買い換えるということも考えておりますが、windows2000で使えるようになると一番嬉しいです!)

  • C++ 2005 データ取得プログラム

    Visual Studio 2005 イーサネットによるデータ取得プログラム Visual Studio 2005 C++ 用いて,計測センサからイーサネットを通してデータを取得して表示させるプログラムを教えてください. 初心者なので,できれば詳しく教えて欲しいです.