ディレクトリを指定してスキャンし、すべてのファイルと子ディレクトリを出力する再帰関数を使用しています。また、ファイル リストを txt ファイルに出力します。
私の標準出力は次のとおりです。
[test]
[empty]
[notreally]
[real empty]
- haha.txt
- readme.txt
- test2.c
- test.c
[] 内のフォルダの場所。これは stdout が期待するものですが、log.txt を確認すると同じではありません。
[real empty]
[notreally]
- haha.txt
[empty]
- readme.txt
[test]
- test2.c
- test.c
FILE *log = fopen(logFilePath,"a+"); を変更すると、to FILE *log = fopen(logFilePath,"w"); log.txt への出力は次のようになります。
[test]
- test2.c
- test.c
.txt