stdin
如果我像这样从控制台应用程序获得句柄:
HANDLE hStdIn = ::GetStdHandle(STD_INPUT_HANDLE);
然后我可以从中读取数据:
BYTE buff[32];
DWORD dwcbRead = 0;
BOOL bReadRes = ::ReadFile(hStdIn, buff, SIZEOF(buff), &dwcbRead, NULL);
我的问题是,在读取它们之前我怎么知道有多少字节可用?
PS。ReadFile
如果没有可读取的数据,似乎会阻塞。