|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1.关于重定向技术
我们知道在DOS下运行的程序,默认情况下,程序运行结果回输出在DOS界面中,我们可以利用重定向技术,将程序运行的结果保存至文本文件中。具体操作为:在CMD下,我们平时常用ping 127.0.0.1 ,Dos界面会显示程序执行的结果,我们现在在C盘下创建一个Test.txt的文本文件,然后再CMD里输入ping 127.0.0.1 >> C:\Test.txt, 鱼油们会发现,Dos界面中没有程序执行的结果,打开C:\Test.txt文件,发现都保存在了文本中。这就是重向位技术,它将默认的输出位置(DOS界面)改成了文本中。至于重定向技术不是我要将的重点,感兴趣的鱼油,可以google或百度一下,其实输入也可以实现重定位输入的。
2.在程序中应用重定位技术,为了简单,我这里就不用图形界面去实现了,如果把文件中的内容读入窗体,那么就能编写一个图形程序了,这里就在控制台下演示一下.我将代码复制过来
#include <windows.h>
int main(void)
{
STARTUPINFO si;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
si.wShowWindow = SW_HIDE;
PROCESS_INFORMATION pi;
CreateProcess(NULL, "CMD.exe /k systeminfo >> C:\\systeminformation.txt", NULL, NULL, NULL, NORMAL_PRIORITY_CLASS|
CREATE_NO_WINDOW, NULL, NULL, &si, &pi);
return 0;
}
我们在这里使用了一个systeminfo命令,重定向技术是不是很牛?短短几行代码,就能完成让我们的程序瞬时强大起来,鱼油们可以发挥你的才能,利用所有系统为我们提供的专家级DOS程序来为我们编程。我想擅长Linux编程的鱼油对这样的技术,很熟悉吧...
|
|