[cpp]view plain
copy
?#include
using
namespace std;
#include using namespace std;
[cpp]view plain
copy
?//在實際應用中,根據需要的不同,選擇不同的類來定義:如果想以輸入方式開啟,就用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 必...