如何在system()函数中使用变量? (对象 - C)

时间:2017-04-25 12:42:43

标签: objective-c xcode8 ios10

我一直在寻找这个答案,我似乎无法找到它。有谁知道如何在Objective-C中的system()函数中使用变量? 基本上。我想在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 个答案:

答案 0 :(得分:0)

system()函数接受一个字符串,该字符串应该是命令行shell执行的命令。因此字符串需要是您可以在命令行终端中键入的内容。如果要将变量传递给新的命令,以动态生成嵌入了变量的命令字符串,例如;

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

将内容列入路径中的路径,即您的主文件夹,然后将结果复制到粘贴板。