- ベストアンサー
fopenでディレクトリ内の全ファイルを順次開く方法
UNIX上の/home/info/user/log内にある*.logファイルを一つずつfopenで開いて一行ずつ読み込み、用が済んだらfcloseで閉じていくようなプログラムを作りたいのですが、どうすれば良いのでしょうか? 最初はls -l /home/info/user/log/*.logをリダイレクトしたファイルリストを作り、それを読み込ませてfopen……という流れを考えていたのですが、対象となるファイルが万単位に登る為実現不可でした。 一行ずつ読み込ませる部分は既に出来ているので、fopen/fcloseに絞ってお教え下さい。
- みんなの回答 (3)
- 専門家の回答
お礼
lsリダイレクト実行を大量のファイルがあるディレクトリに対して行うとCPUかメモリを圧迫してしまうようで、いつまでたっても帰ってきませんでした。 opendir→readdirでで出来ました。ありがとうございます。