1.簡單設置一個進度條



2.換行與回車的區別
符號 ASCII碼 意義/n 10 換行NL/r 13 回車CR回車 /r 本義是光標重新回到本行開頭,r的英文return,控制字符可以寫成CR,即Carriage Return換行 /n 本義是光標往下一行(不一定到下一行行首),n的英文newline,控制字符可以寫成LF,即Line Feed在不同的操作系統這幾個字符表現不同,在WIN系統下,這兩個字符就是表現的本義,在UNIX類系統,換行/n就表現為光標下一行并回到行首,回車/r是光標回到本行行首,在MAC上,/r就表現為回到本行開頭并往下一行,至于ENTER鍵的定義是與操作系統有關的。
3.緩沖區
緩沖器為暫時置放輸出或輸入資料的內存。緩沖器內資料自儲存設備(如硬盤)來,放置在緩沖器中,須待機送至CPU或其他運算設備。緩沖區(buffer)這個中文譯意源自當計算機的高速部件與低速部件通訊時,必須將高速部件的輸出暫存到某處,以保證高速部件與低速部件相吻合. 后來這個意思被擴展了,成為"臨時存貯區"的意思。
flush(stdin)刷新標準輸入緩沖區,把輸入緩沖區里的東西丟棄 fflush(stdout)刷新標準輸出緩沖區,把輸出緩沖區里的東西打印到標準輸出設備上。
fflush的真正作用就是立即將緩沖區中的內容輸出到設備。正因為這樣,所以只能在寫入文件的時候使用fflush。在讀取文件時使用fflush是不好的編程方法,因為那樣的代碼在一些環境下可能正常工作,但在另一些環境下則會出錯,這導致程序不可移植。
flush即清空緩沖,在慢速設備上使用緩存是一種提升數據處理效率的手段,flush的作用是將內存中緩沖的內容實際寫入外存媒介詳見MSDN的Kernel32!FlushFileBuffersfclose后未必會flush一次的,操作系統會在CPU空閑的時候執行flush
fflush不應該在讀取文件的時候用,而應該在寫入文件的時候用。fflush會清空緩沖區,fclose在關閉文件之前也會清空緩沖區。如果使用exit函數退出程序,或者main函數返回,則所有打開后沒有關閉的文件會自動關閉,關閉時也會清空緩沖區。
新聞熱點
疑難解答