記下輸入輸出流、檔案流、字串流的常見操作。
vectorvclines;
wstring instr;
while (getline(wcin, instr))
需要引入#include
預設控制台是ansi編碼,要輸出對應寬字元,需要制定locale來保證輸出時完成對應的編碼轉換,
引入#include
並在開始輸出前如下設定。
setlocale(lc_all, "chs");
可以通過檢查當前流狀態來判斷當前輸入輸出狀態,如下開啟檔案,需要引入#include
/*
ios::in 為輸入(讀)而開啟檔案
ios::out 為輸出(寫)而開啟檔案
ios::ate 初始位置:檔案尾
ios::trunc 如果檔案已存在則先刪除該檔案
ios::binary 二進位制方式
*/bool open_file(wchar_t* ppath, wofstream& my_f)
return false;
}
如下,依次輸出輸出流的三種狀態,只要有乙個為true,則good判斷的狀態為false
wcout << l"io state:" << cin.bad() << cin.fail() << cin.eof() << endl;
//儲存到檔案中
wofstream ofs;
if (!open_file(l".\\1.txt", ofs))
ofs.close();
需要引入#include
//轉換資料
wstringstream str;
int a,b,c;
str << l"123 456 789";
str >>a >> b >> c;
wcout << l"trans result:" << a << l" " << b << l" " << c;
c 常見操作
1.streamwriter 檔案寫入類 streamwriter s new streamwriter address menu.ini true s.writeline openfiledialog1.filename s.flush s.close 2.streamreader 檔案讀取類 s...
C 檔案流操作
include stdafx.h include include include include include using namespace std void writecharsettofile const string filename void outputfile const strin...
C 檔案流操作
c 的檔案流本質是利用了乙個buffer中間層,有點類似標準輸出和標準輸入一樣。需要包含的標頭檔案 fstream.h 需要的命名空間 std fstream提供了三個類,用來實現c 對檔案的操作,以下對其做個簡要概述。1.ifstream類 2.ofstream類 3.fstream類 支援的檔案...