c - 如何从 C 程序中执行带参数的可执行文件?

标签 c system

int s = system("./my_prog 32"); 有效,但如何将参数作为变量引入? int a = 32; int s = ("system %d", a); 似乎不起作用(“函数‘system’的参数太多”。)

最佳答案

C 中的 system() 函数接受一个 const char * 类型的参数。这就是您的第一个示例有效的原因(尽管您的第二个示例格式不正确)。

仍然可以使用 stdio.h 中的 sprintf() 函数实现您想要的。 int a = 32;字符命令[80]; sprintf(command, "./my_prog %d", a);系统(命令);

关于c - 如何从 C 程序中执行带参数的可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50634351/

相关文章:

你能在c中的函数调用中调用函数吗

将 char * 转换为 char * const *

php - 在 php 中运行 windows 命令

php - 系统指令错误码126

linux - DNP DS620 切割问题上的自定义打印

php - 从更新的命令行输出中获取百分比 - Regex 和 PHP

C 带全局变量的链表

c - 使用 mbed 写入 Matlab 和 C 之间的串行端口时遇到问题

c - 如何从 ptr 获取结构页面信息并使用 kmalloc 或 vmalloc 固定内存?

Java MySQL登录系统