批改IP

修改IP
IPADDR0=192.168.1.106,要修改后面的IP地址,如果输入192.168.1.222能修改成功,但输入192.168.1.2则不能完全修改,是什么原因,帮忙分析一下.
出问题的地方:
memset(buf,0,strlen(buf));
strcpy(buf,s1);
strcat(buf,theText);
其中buf是IPADDR0=192.168.1.106所在行,theText是数组用来存放要更改的IP

------解决方案--------------------
strcpy(buf,s1);
是做什么的 s1的内容呢 ?
memset(buf,0,strlen(buf));
这句话完全没有用 嫌计算机太快吗?
------解决方案--------------------
你改完之后看实际改成了神马
------解决方案--------------------
所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。