C++调用cmd修改DNS
之前的文章写的是在cmd下修改dns,毕竟现在不是dos年代了,命令行对于普通人来说已经完全成为了过去式,所以这里我想在c++下写一个小程序调用cmd命令来实现修改dns的效果。
首先这里涉及到到的是怎样在C++中调用cmd命令,在C++中关于cmd的调用常用的有三种方法:system()函数,WinExec()函数等,这里我采用的是system()的方法。
代码如下:
#include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { char cmd[256]="netsh interface ip set dns 本地连接static 8.8.8.8"; char cmd2[256]="netsh interface ip add dns 本地连接 8.8.4.4"; if (system(cmd) == 0&&system(cmd2)==0) { cout<<"Google DNS 设置成功"<<endl; } else { cout<<"filed"<<endl; } return 0; }
这是用vs2008写的一个很简单的小程序,可以根据需要修改相关代码。
感谢:wyc学长,方法来自此人,在此致谢。