У меня есть текстовый файл, полный записей (output.txt), и я хочу отсортировать каждую запись по ее идентификатору.После сортировки отсортированные записи записываются в новый файл (sorted.txt).
Для этого я использую команду bash "sort" через функцию execl ().Чтобы проверить правильность моей команды сортировки, я написал ту же команду прямо в bash, и результат был ожидаемым.Но когда я пытаюсь использовать команду execl через мою C-программу, в большинстве случаев ответом будет то, что нет файла / usr / bin / sort (я использую Mac OSX), или сообщение об ошибке не будет выдано, но тем не менееничего не происходит ... То, что я использую, это:
execl("/usr/bin/sort", "usr/bin/sort", "-n","-k", "1", "-u", "output.txt", ">", "sorted.txt", (char*)NULL);
или это
execl("/usr/bin/sort", "usr/bin/sort", "-n","-k", "1", "-u", "-o", "sorted.txt", "output.txt", (char*)NULL);
Я знаю, что обе эти 2 команды сортировки верны, когда я использую их вБаш.Что происходит с C?Спасибо всем заранее!