私の問題を説明しようとします。次のコマンドを実行すると
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ます。どうもありがとうございました!