C++打开文件的方式
一般情況下,再打開一個指定文件時會有兩種情況
(1) 文件不存在。
(2) 文件存在。
對于第一種情況,ofstream類的對象會默認自動創建一個同名文件;而第二種情況下,ofstream類的對象會默認將該文件的內容刪除,問數據輸出到該文件做好準備。
假如不想使用上面的默認的打開方式,我們可以用oftream或者ifstream對象的構造函數或者open()函數指定一種打開方式,首先來看一下open()函數。
open()函數的原型為 void open(const char * fname,int mode);
其中參數fname是代表文件名的字符串,第二個參數mode是文件的打開方式,每一位代表一種打開方式,在ios基類中用枚舉常量表示。
ios::in????????打開文件進行讀操作,即讀取文件中的數據
ios::out?????打開文件進行寫操作,即輸出數據到文件中
ios::ate????打開文件時文件指針指向文件末尾,但是你可以在文件中的任何地方寫數據
ios::app???打開文件不會清空數據,文件指針始終在文件末尾,因此只能在文件末尾寫數據
ios:trunc??默認,若打開文件已存在,測清空文件的內容
ios::nocreate????若打開文件不存在則不建立,返回打開失敗信息
ios::noreplace??打開文件時不能覆蓋,若文件存在測返回打開失敗信息
ios::binary??????????打開文件為二進制文件,否則為文本文件
注:ate 是 at end 的縮寫,trunc是truncate(截斷)的縮寫,app是append(追加)的縮寫
---------------------?
作者:l_stream?
來源:CSDN?
原文:https://blog.csdn.net/l_stream/article/details/6876583?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
總結
以上是生活随笔為你收集整理的C++打开文件的方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c# 读hex_C# Hex编码和解码
- 下一篇: 读书笔记_课外——《红楼梦》