Как я могу использовать переменные в функциях system()? (Obj-C),

Я искал этот ответ везде и не могу его найти. Кто-нибудь знает, как использовать переменные в функциях system() в Objective-C? В принципе. Я хотел бы, чтобы системная функция в Objective-C содержала предварительно установленную информацию с пользовательским вводом в конце.

я пытался system(&"text"[variable]);

Я тоже пробовал int command = "text"[variable]; затем system(command); но я получаю incompatible integer to pointer conversion passing 'int' to parameter if type 'const char *',

1 ответ

Решение

Функция system() принимает строку, которая должна быть командой, выполняемой оболочкой командной строки. Таким образом, строка должна быть чем-то, что вы могли бы ввести в терминал командной строки. Если вы хотите передать переменные команде, которую вы новичок, динамически генерировать командную строку с переменной, например, встроенной в нее;

NSString.   * thePath = @"~";
system([NSString stringWithFormat:@"ls %@ | pbcopy", thePath].UTF8String);

составить список содержимого к пути в пути, вашей домашней папке и скопировать результат в монтажную панель.

Другие вопросы по тегам