Я хочу изменить каталог в UNIX с помощью кода в C file.i попытался это:Является ли эта команда действительной в C?
char command[50];
strcpy(command, "cd newdirectory/");
system(command);
но это не work.Other команды с помощью «системы» работы.
Ваша команда будет работать, но только в вызове 'system()'. т. е. если вы выполняете 'system (" cd newdirectory && rm foo ");', 'rm foo' произойдет в' newdirectory'. – zmo
@zmo это была проблема. Я не знал, что он может выполнить команду, но останется в текущей директории. Вы можете сделать это ответом (правильно) – Dchris