gpt4 book ai didi

c - system() 调用中的参数太多

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:17 25 4
gpt4 key购买 nike

我在 C 中的 system() 调用中遇到参数问题。

代码:

char macaddr[13];
uint8_t mac[6];
memset(macaddr, '\0', 13);
mac_get_ascii_from_file("/sys/class/net/eth0/address", macaddr);

system("rm /var/tuxbox/config/cxx.bin");
system("wget -P /var/tuxbox/config http://xxxxxxx/xx/cxx_%s.bin\n", macaddr);

错误信息:

too many arguments to function 'system'

最佳答案

system() 不处理 printf 样式参数。您需要先构建命令字符串,然后将其传递给系统。

例如

char cmd[512];
sprintf(cmd, "wget -P /var/tuxbox/config http://xxxxxxx/xx/cxx_%s.bin\n", macaddr);
// or snprintf(cmd, sizeof(cmd), "wget...
system(cmd);

(注意,不包括错误处理等。)

关于c - system() 调用中的参数太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39238513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com