C的輸入輸出——流的概念

1.流,絕大數而言是完全緩衝的,就是"讀取"與“寫入”實際上是從一塊從被稱爲緩衝區的內存區域來回複製數據,用於輸出流的緩衝區只有當它寫滿時纔會被刷新到設備或是文件中(flush,物理寫入);使用標準輸入輸出時,只有當操作系統可以判定他們與交互設備沒有聯繫才進行完全緩衝,否則緩衝狀態因編譯器而異。常見的策略:將標準輸入輸出聯繫一起,當請求輸入時同時刷新輸出緩衝區

2.文本流,不同系統之間有所區別:MS-DOS\windows系統文本文件以回車符與換行符結尾,而Unix系統以換行符結尾;mac系統以回車符作爲結尾;因此在不同系統之間傳遞文件就要設計格式轉換:(1) Unix -> Windows:'\n' -> '\r\n';(2)Unix <- Windows'\n' <- '\r\n'  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章