看到过有管道重定向的代码。
但不知道如下的文件重定向行不行?
哪位高手能指点下小弟HANDLE hInFile = CreateFile(buf2,
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
0,
NULL);HANDLE hTempFile = CreateFile(buf,
GENERIC_WRITE | GENERIC_READ,
FILE_SHARE_READ,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);GetStartupInfo(&StartInfo);
StartInfo.dwFlags = STARTF_USESTDHANDLES;
StartInfo.hStdInput = hInFile;
StartInfo.hStdOutput = hTempFile;
StartInfo.hStdError = GetStdHandle(STD_ERROR_HANDLE);DWORD flag = CreateProcess(NULL,
"_judge.exe",
NULL,
NULL,
TRUE,
0,
NULL,
NULL,
&StartInfo,
&ProcessInfo);可以运行,但是_judge.exe读不到任何东西,输出的文件也没有任何显示。