当前位置: 技术问答>linux和unix
linux程序错误修改?
来源: 互联网 发布时间:2016-07-19
本文导语: main() { buff[]="ifconfig eth11 "; buff1[]="192.168.2.15"; strcat(buff,buff1); system(buff); } 为什么运行完还改不了IP | 是啊!你这程序能编译过吗? | 你能说是什么错误吗...
main()
{
buff[]="ifconfig eth11 ";
buff1[]="192.168.2.15";
strcat(buff,buff1);
system(buff);
}
为什么运行完还改不了IP
{
buff[]="ifconfig eth11 ";
buff1[]="192.168.2.15";
strcat(buff,buff1);
system(buff);
}
为什么运行完还改不了IP
|
是啊!你这程序能编译过吗?
|
你能说是什么错误吗?我只能猜了。
你对buff和Buff1没有定义,或者你定义的时候buff没有足够的空间存放buff1的内容。
还有可能是你的电脑根本就没有eth11设备。
这是在我电脑上能运行的代码:
include
#include
int main()
{
char buff[27]="ifconfig eth0";
char buff1[]=" 192.168.2.17";
strcat(buff,buff1);
system(buff);
}
注意,这样修改ip重启电脑后悔失效,因为你这样改的配置只放在内存里,你只有修改网卡的配置文件才能永久有效。