ofstream檔案輸出流把二進位制資料寫入檔案

2021-07-22 02:49:47 字數 1529 閱讀 4693



[cpp]view plain

copy

print

?#include 

using

namespace std;  

#include using namespace std;
[cpp]view plain

copy

print

?//在實際應用中,根據需要的不同,選擇不同的類來定義:如果想以輸入方式開啟,就用ifstream來定義;如果想以輸出方式開啟,

//就用ofstream來定義;如果想以輸入/輸出方式來開啟,就用fstream來定

//ofstream         //檔案寫操作 記憶體寫入儲存裝置   

//ifstream         //檔案讀操作,儲存裝置讀區到記憶體中  

//fstream          //讀寫操作,對開啟的檔案可進行讀寫操作

//(一)開啟檔案的方式在ios類(所以流式i/o的基類)中定義,有如下幾種方式:

//ios::in   為輸入(讀)而開啟檔案

//ios::out  為輸出(寫)而開啟檔案

//ios::ate  初始位置:檔案尾

//ios::trunc    如果檔案已存在則先刪除該檔案

//ios::binary   二進位制方式 這些方式是能夠進行組合使用的,以「或」運算(「|」)的方式:例如

//(二)、保護模式

//#define _sh_denyrw      0x10    /* deny read/write mode */拒絕對檔案進行讀寫 

//#define _sh_denywr      0x20    /* deny write mode */拒絕寫入檔案 

//#define _sh_denyrd      0x30    /* deny read mode */拒絕檔案的讀取許可權 

//#define _sh_denyno      0x40    /* deny none mode */讀取和寫入許可 

//#define _sh_secure      0x80    /* secure mode */共享讀取,獨佔寫入 

//注意:假設a程序以_sh_denyrw 開啟,那麼是b程序不能再對檔案進行讀寫。

ofstream ofs;                           //開啟檔案用於寫,若檔案不存在就建立它

locale loc = locale::global(locale(""));               //要開啟的檔案路徑含中文,設定全域性locale為本地環境 

locale::global(loc);                          //恢復全域性locale

if (!ofs.is_open())return;  //開啟檔案失敗則結束執行  

for (int i=0;i<100;i++)  

ofs.close();    

如何把檔案輸出流替換成位元組輸出流

1 比如要輸出乙個zip,zip可以放進fileoutputstream,也可以放進bytearrayoutputstream裡 2 輸出流轉換成輸入流 byte content fileout.tobytearray bytearrayinputstream is new bytearrayinp...

MFC寫入檔案的尷尬 讓ofstream流行起來

最近遇到乙個問題 將mfc介面中的資料用.log程式日誌的形式儲存起來。使用鍊錶對資料進行儲存是比較正常的選擇,但是對於c 的強大我認為不應該置之不理,於是決定使用ofstream對檔案進行寫操作。但是結果真的很坑,除漢字外其他資料都是亂碼。原本以為是編譯器的編碼格式出了問題,但是,經過多方排除法,...

檔案輸入和輸出流

在常用的三種流中處理檔案的分別是 iftream,ofstream,fstream ifstream 表示可以讀取的檔案流 ofstream 表示可以寫入的檔案輸出流 fstream 表示可以進行讀寫操作的檔案流 1 如何讀取乙個檔案?在c 中讀取檔案要使用iostream標頭檔案,具體實現 1 必...