17/6 文件模式

問題:

以默認模式打開文件進行輸出將自動把文件的長度截短為0,相當于刪除已有內容

so:提供多種文件打開模式如下圖

將數據存儲為文本格式或二進制格式

? 區別:

? 文本格式:需要將浮點數的計算機內部表示轉換為字符格式進行存儲(便于讀取)

二進制格式:存儲的是計算機的內部表示(保存速度更快)二進制格式對于數字來說比較精確,因為存儲的是值的內部表示,因此不會有轉換誤差,以二進制格式保存的速度更快,因為不需要轉換。

對于字符來說,二進制表示和文本表示是一樣的,即字符的ASCII的二進制表示,對于數字來說,二進制表示與文本表示有很大差別。

舉例:

如1、2在使用cin捕獲輸入之前清空緩沖區中可能存在的所有空格。

如3將cin中輸入 以二進制格式寫入文件中

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 文件基本概念和文件流類 文件的概念 從不同的角度來看待文件就可以得到不同的文件分類。C++根據文件數據的編碼方式不...
    silasjs閱讀 603評論 0 1
  • [TOC] 6.2 無關性的基石 各種不同平臺的虛擬機與所有平臺都統一使用的程序存儲格式——字節碼(ByteCod...
    void_miss閱讀 429評論 0 0
  • 文件的本質 文件是在計算機內存中以二進制表示的數據在外部存儲介質上的另一種存放形式。文件通常分為二進制文件和文本文...
    haokeqiudu閱讀 1,759評論 0 0
  • 文件格式(或文件類型)是指電腦為了存儲信息而使用的對信息的特殊編碼方式,是用于識別內部儲存的資料。比如有的儲...
    一只不靠譜的猿_閱讀 3,793評論 0 10
  • 前言 最近在用Java做一個文件格式轉化的工具(github地址:https://github.com/lhing...
    程序員吉森閱讀 518評論 0 1