- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語でのファイル検索&ファイル書き換えについて)
C言語でのファイル検索&ファイル書き換えについて
このQ&Aのポイント
- C言語で特定のフォルダ内のファイルを検索し、指定した文字列を書き換える方法について解説します。
- 特定のフォルダ内にあるファイルの中から、指定した文字列を含むファイルを見つけ、そのファイル内の特定の文字列を書き換えるC言語プログラムの作り方を紹介します。
- C言語を使用して特定のフォルダ内のファイルを検索し、指定した文字列を書き換える方法について説明します。サブフォルダも含めた階層内のファイルから特定のファイルを探し、その中の特定の文字列を指定の文字列に変換するプログラム例を紹介します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
★Windows OS の環境だと仮定して回答します。 ・C 標準関数だけではフォルダからファイルを検索する方法はありません。 その代わりに Win32 API とかならフォルダからファイルを検索するものが用意されています。 (1)FindFirstFile(最初のファイルを検索) (2)FindNextFile(続きのファイルを検索) (3)FindClose(ファイル検索を閉じる) この3つの API を再帰処理でファイルを検索します。 http://oshiete1.goo.ne.jp/qa3397883.html→『再帰処理の考え方について詳くかかれたサイトありますか?』 このリンクの回答 No.2 を参考にして下さい。 ・ファイル名は『fdFile.cFileName』構造体で取得できます。 これを使って C 標準関数の fopen、ファイル処理、fclose の手順で元ファイルを 書き換えるようにプログラミングすれば良いです。 ・以上。Windows 環境だと仮定して回答しました。
お礼
ご回答ありがとうございます。 詳しい説明でよくわかりました。