C++檔案流操作備忘錄

來源:互聯網
上載者:User
1、開啟模式
ios::app:   以追加的方式開啟檔案 
ios::ate:   檔案開啟後定位到檔案尾,ios:app就包含有此屬性 
ios::binary:  以二進位方式開啟檔案,預設的方式是文本方式。兩種方式的區別見前文 
ios::in:    檔案以輸入方式開啟 
ios::out:   檔案以輸出方式開啟 
ios::nocreate: 不建立檔案,所以檔案不存在時開啟失敗  
ios::noreplace:不覆蓋檔案,所以開啟檔案時如果檔案存在失敗 
ios::trunc:  如果檔案存在,把檔案長度設為0

2、檔案定位
ios::beg:  檔案開頭 
ios::cur:  檔案當前位置 
ios::end:  檔案結尾

3、一些特殊操作符
操縱符 功能 輸入/輸出 
dec 格式化為十進位數值資料 輸入和輸出 
endl 輸出一個分行符號並重新整理此流 輸出 
ends 輸出一個Null 字元 輸出 
hex 格式化為十六進位數值資料 輸入和輸出 
oct 格式化為八位元值資料 輸入和輸出 
setpxecision(int p) 設定浮點數的精度位元 輸出
……
cout.width(10);
cout.fill( '*' );
cout << setw( 6 )  << names[i] << setw( 10 ) << values[i] << endl;
cout << setiosflags( ios::left )
        << setw( 6 )  << names[i]
        << resetiosflags( ios::left )
        << setw( 10 ) << values[i] << endl;
cout << setiosflags( ios::left )
        << setw( 6 ) 
        << names[i]
        << resetiosflags( ios::left )
        << setw( 10 )
        << setprecision( 1 )
        << values[i]
        << endl;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.