windows基本IO
HANDLE CreateFile ( LPCTSTR lpName, DWORD dwAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreate, DWORD dwAttrsAndFlags, HANDLE hTemplateFile)
參數說明
ReadFile
WriteFile
Windows應用程序控制臺輸出(Console)
默認,控制檯的輸入輸出和error句柄都是對應寫到控制檯屏幕的。可以設置他們指向其他的句柄。
獲取當前控制檯輸入輸出的句柄通過函數:
HANDLE GetStdHandle (DWORD nStdHandle)
nStdHandle must have one of these values:
STD_INPUT_HANDLE
STD_OUTPUT_HANDLE
STD_ERROR_HANDLE
設置控制檯輸入輸出
BOOL SetStdHandle ( DWORD nStdHandle, HANDLE hHandle)
hHandle是創建好的句柄
應用程序創建控制檯通過如下兩個函數
BOOL FreeConsole (VOID) BOOL AllocConsole (VOID)
如果應用程序已經存在一個Console,那麼先Free掉然後Alloc。GUI程序是初始時是沒有Console的,所以可以直接Alloc。