物件
<cstdio>
stdin
標準輸入流
標準輸入流是應用程式資料的預設來源。在大多數系統中,它通常預設指向鍵盤。
stdin可以用作需要輸入流(FILE*)作為引數的任何函式的引數,例如 fgets 或 fscanf。
雖然人們通常認為stdin的標準輸入源將是鍵盤,但即使在常規控制檯系統中,情況也可能並非如此,因為在呼叫應用程式時,stdin通常可以在大多數作業系統上進行重定向。例如,包括 DOS/Windows 和大多數 UNIX shell 在內的許多系統都支援以下命令語法:
myapplication < example.txt
以使用檔案example.txt的內容作為myapplication的主要資料來源,而不是控制檯鍵盤。
也可以在程式內部使用 freopen 函式將stdin透過使用 freopen 函式將流重定向到其他資料來源。
如果已知stdin已知不指向互動式裝置,該流是*完全緩衝*的。否則,流是否預設*行緩衝*或*不緩衝*取決於庫(請參閱 setvbuf)。