C
chinawjy
Unregistered / Unconfirmed
GUEST, unregistred user!
简单的控制台程序 console.exe
#include "string.h"
main(int argc, char* argv[])
{
char buf[1024];
printf("login:>"
while(1){
scanf("%s", buf),
printf("%s/r/nlogin:>", buf);
if (strcmp(buf, "quit"==0) break;
}
}
我用delphi的win32程序接管他的控制台输入输出(启动这个进程,把它隐藏,使用pipe io重定向)。为什么只有当向它写"quit"#A时才能从pipe里读出它print在屏幕上的所有东东,而在此之前向他发送别的字符串,win32程序没反映?
按理说读管道操作 在管道被写的时候应该有返回,但是这个很奇怪。
如果我把cmd.exe作为被控制的对象就可以拿到他的输出。
#include "string.h"
main(int argc, char* argv[])
{
char buf[1024];
printf("login:>"
while(1){
scanf("%s", buf),
printf("%s/r/nlogin:>", buf);
if (strcmp(buf, "quit"==0) break;
}
}
我用delphi的win32程序接管他的控制台输入输出(启动这个进程,把它隐藏,使用pipe io重定向)。为什么只有当向它写"quit"#A时才能从pipe里读出它print在屏幕上的所有东东,而在此之前向他发送别的字符串,win32程序没反映?
按理说读管道操作 在管道被写的时候应该有返回,但是这个很奇怪。
如果我把cmd.exe作为被控制的对象就可以拿到他的输出。