Я очень старался, но не мог придумать способ, чтобы напечатать сообщение об ошибке, еслиКак сделать найти -name вернуть ошибку, если файл не найден
find -name \"filename"
не находит файл. Код, я использую до сих пор выглядит следующим образом:
char *argv[];
argv[0]="find";
argv[1]="-name";
argv[2]=strcat(str,"\abc.txt");
argv[3]=NULL;
pid_t pid;
pid= fork();
if(pid==0)
{
execvp(argv[0],argv);
printf("file does not exist");
}
Но я не могу напечатать мое заявление для печати, так как find -name \"filename"
никогда не возвращает ошибку.
Вам нужно будет проверить вывод из 'find', например. используя трубу. –