如何在 system() 函数中使用变量? (目标-C)
How can I use variables in system() functions? (Obj-C)
我一直在到处寻找这个答案,但似乎找不到。有谁知道如何在 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 *'
.
system() 函数接受一个字符串,该字符串应该是命令行要执行的命令shell。所以字符串需要是你可以在命令行终端中输入的东西。例如,如果你想将变量传递给你新建的命令以动态生成其中嵌入了变量的命令字符串;
NSString. * thePath = @"~";
system([NSString stringWithFormat:@"ls %@ | pbcopy", thePath].UTF8String);
将内容列出到您的主文件夹 thePath 中的路径,并将结果复制到粘贴板。
我一直在到处寻找这个答案,但似乎找不到。有谁知道如何在 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 *'
.
system() 函数接受一个字符串,该字符串应该是命令行要执行的命令shell。所以字符串需要是你可以在命令行终端中输入的东西。例如,如果你想将变量传递给你新建的命令以动态生成其中嵌入了变量的命令字符串;
NSString. * thePath = @"~";
system([NSString stringWithFormat:@"ls %@ | pbcopy", thePath].UTF8String);
将内容列出到您的主文件夹 thePath 中的路径,并将结果复制到粘贴板。