17.4 freopen:一行把鍵盤螢幕換成檔案
ifstream 好用,但拿來做本機測試有個小麻煩:程式裡所有的 cin 都得改成 fin,測完要上傳,又得全部改回來。改來改去,總有一次會改漏。
freopen 走另一條路:不動 cin,動它背後的線路。它把「標準輸入」這條線從鍵盤拔下來、插到檔案上——cin 本人毫不知情,照常從標準輸入讀,只是讀到的已經是檔案內容:
ifstream 好用,但拿來做本機測試有個小麻煩:程式裡所有的 cin 都得改成 fin,測完要上傳,又得全部改回來。改來改去,總有一次會改漏。
freopen 走另一條路:不動 cin,動它背後的線路。它把「標準輸入」這條線從鍵盤拔下來、插到檔案上——cin 本人毫不知情,照常從標準輸入讀,只是讀到的已經是檔案內容: