如果你创建的是一个console程序,使用scanf从缓冲区读取数据的话,因为scanf是一个阻塞函数,所以会一直等到用户的输入,否则会一直等待,你可以使用异步IO来解决这个问题,我只给你提个大概的思路,你自己实现:
你可以使用CreateFile打开标准输入缓冲区的句柄(这里还有一个函数GetStdHandle,但是好像不支持异步模式),并把文件标志设置为:FILE_FLAG_OVERLAPPED,这样打开的缓冲区支持异步读取方式,然后你就可以使用ReadFile来读取其中的数据,具体的细节上网找一下资料!
你可以使用CreateFile打开标准输入缓冲区的句柄(这里还有一个函数GetStdHandle,但是好像不支持异步模式),并把文件标志设置为:FILE_FLAG_OVERLAPPED,这样打开的缓冲区支持异步读取方式,然后你就可以使用ReadFile来读取其中的数据,具体的细节上网找一下资料!
愿用余生致力编程