其實麼,你會用char就會用wchar_t啊,對你來說都是字元,只不過是不同的寬度罷了,用起來都是一樣的,當然所有的地方都要加上w,wstring是寬字元的字串,裡面儲存的就是類似wchar_t陣列的東西,wifstream是寬字元的檔案輸入流,wcout是寬字元的標準輸出流。下面這個程式執行以後讀原始碼檔案本身,並且把第一行打出來,也就是列印://讀我自己
main.cpp:
//讀我自己
#include <iostream>
using std::wcout;
using std::endl;
#include <string>
using std::wstring;
#include <fstream>
using std::wifstream;
int main() {
wifstream fin("main.cpp");
wstring str;
fin >> str;
wcout << str << endl;
fin.close();
return 0;
}
其實麼,你會用char就會用wchar_t啊,對你來說都是字元,只不過是不同的寬度罷了,用起來都是一樣的,當然所有的地方都要加上w,wstring是寬字元的字串,裡面儲存的就是類似wchar_t陣列的東西,wifstream是寬字元的檔案輸入流,wcout是寬字元的標準輸出流。下面這個程式執行以後讀原始碼檔案本身,並且把第一行打出來,也就是列印://讀我自己
main.cpp:
//讀我自己
#include <iostream>
using std::wcout;
using std::endl;
#include <string>
using std::wstring;
#include <fstream>
using std::wifstream;
int main() {
wifstream fin("main.cpp");
wstring str;
fin >> str;
wcout << str << endl;
fin.close();
return 0;
}