私の問題を説明しようとします。次のコマンドを実行すると
find ~ -name file.txt
Linux では、名前が付けられたすべてのファイルがfile.txt
コンソール画面に表示されます。execlp
のような特定の名前を持つすべてのファイルを検索する関数を使用して、同じことを行う C プログラムを作成したいと思いますfile.txt
。
私がこのようなことをすると:
execlp("find","find","-name","file.txt",NULL);
file.txt
正常にコンパイルされますが、実行時に現在の作業ディレクトリにある名前のファイルのみが表示されます。私のプログラムでこのようなことをすると:
execlp("find","find","~","-name","file.txt");
正常にコンパイルされますが、実行時に次のエラーが表示されます。
find: `~': No such file or directory.
使用可能なすべてのディレクトリでexeclp
検索するには、関数にどのパラメーターを指定する必要がありますか? file.txt
関数でこれを行う必要がありexeclp
ます。どうもありがとうございました!