青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

ACG狂人

其實我更愛姐汁...

記錄一下C++標準流感悟

        今天終于完成了自己的日志庫核心的幾個類和算法,折騰了許久,感覺安全性很好,一些多線程的死鎖問題已經逐個排除了。由于需要跟C++標準庫的輸入輸出流共事,所以么總算自認為理解了C++標準流的一些特性,記下來以供備忘。
        首先是文件流,關于該流的問題,要扯就扯遠了,主要說一說std::wofstream的問題。不要被這個w騙了,其實它輸出到文件上的依然還是那么回事,沒有絲毫的變化。如果你是想輸出Unicode到文本文件中,那么你最好是用ios::binary模式,然后一股腦的倒入文件中,如果要是使用<<重載符號的話,輸出到文件中的跟std::ofstream沒區別,而且中文還無法輸出。如果你遇見中文無法輸出的問題,恩,可以調用std::wofstream::imbue()方法,具體也就是一行:ofs.imbue(std::locale("chs"));搞定。
我想,C++標準庫并不支持Unicode編碼,而是給字符地域化的編碼方式,中文的可能也就是GBK吧,聽說C++0x標準會納入Unicode編碼支持,如果是這樣的話就省心多了。
        然后還有個不省心的地方就是流的streambuf中的緩沖大小了,我發現,fstream中的寫緩沖居然一直是0啊,這個就很頭疼了,需要給文件流指定緩沖的大小。

posted on 2009-07-29 23:46 釀妹汁 閱讀(1055) 評論(2)  編輯 收藏 引用 所屬分類: C++備忘

評論

# re: 記錄一下C++標準流感悟 2009-10-14 20:45 小羅

樓主,我也遇到 wofstream 記錄中英文字符到文件的問題,部分代碼如下:

wofstream n_FILE;
n_FILE.open("文件路徑...", ios::binary);
n_FILE.imbue(std::locale("chs"));

char* chsFileInfo = new char[iFileSize];
chsFileInfo = 從網絡傳過來的數據...(數據內容可以包證)
iRecvSize = 網絡接收到的數據長度

int nSize = MultiByteToWideChar(CP_ACP, 0, (LPCSTR)chsFileInfo, iRecvSize, 0, 0);
if(nSize <= 0) return NULL;
WCHAR* pwszDst = new WCHAR[nSize+1];
if( NULL == pwszDst) return NULL;
MultiByteToWideChar(CP_OEMCP, 0,(LPCSTR)chsFileInfo, iRecvSize, pwszDst, nSize);
pwszDst[nSize] = 0;
if( pwszDst[0] == 0xFEFF)
for(int i = 0; i < nSize; i ++)
pwszDst[i] = pwszDst[i+1];

n_FILE.write(pwszDst, iRecvSize);


可是記錄到文件中的數據會次到是到第一次出現中文的地方后面部分都沒有了。
請問樓主有沒有解覺的辦法?
  回復  更多評論   

# re: 記錄一下C++標準流感悟 2009-10-27 21:24

windows的文本文件在存儲Unicode編碼的字符串時會在一開始加上兩個字節的,你可以用記事本保存出來一個Unicode的txt文件看看前面兩個字節是什么。  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一本色道久久综合亚洲精品按摩| 亚洲在线观看免费| 欧美激情视频在线播放| 久久人人97超碰人人澡爱香蕉| 亚洲天堂激情| 亚洲欧美中文在线视频| 欧美在线免费看| 久久亚洲综合网| 欧美日本久久| 国产日韩欧美高清免费| 影音欧美亚洲| 一本色道88久久加勒比精品| 亚洲一二三四久久| 久久国产精品久久久| 久久久www成人免费毛片麻豆| 久久青草欧美一区二区三区| 欧美高清在线视频观看不卡| 亚洲精品社区| 欧美一级二区| 欧美国产精品人人做人人爱| 国产精品日产欧美久久久久| 精品成人一区二区三区四区| 亚洲精品视频啊美女在线直播| 亚洲手机成人高清视频| 久久久青草婷婷精品综合日韩| 欧美粗暴jizz性欧美20| 正在播放亚洲一区| 免播放器亚洲一区| 国产伦精品免费视频 | 亚洲女人小视频在线观看| 久久久久**毛片大全| 欧美日产国产成人免费图片| 国产一区二区三区在线观看精品| 亚洲人成在线免费观看| 久久精品国语| 在线视频欧美一区| 欧美不卡视频| 在线电影国产精品| 羞羞答答国产精品www一本| 欧美黑人在线观看| 欧美一级在线播放| 国产精品日韩欧美一区| 9久草视频在线视频精品| 欧美成人自拍| 欧美诱惑福利视频| 欧美日韩精品欧美日韩精品| 伊人狠狠色j香婷婷综合| 亚洲欧美三级在线| 亚洲美女av黄| 欧美国产视频在线| 在线观看日韩欧美| 欧美一级在线视频| 一区二区三区四区在线| 欧美好骚综合网| 亚洲人成人一区二区在线观看| 久久久蜜臀国产一区二区| 亚洲午夜视频在线观看| 欧美日韩亚洲在线| 亚洲视频电影在线| 日韩视频久久| 欧美性jizz18性欧美| 亚洲天堂偷拍| 在线天堂一区av电影| 国产精品不卡在线| 亚洲午夜久久久久久久久电影网| 亚洲激情一区二区三区| 亚洲欧美韩国| 国产日韩亚洲欧美精品| 久久精品国产999大香线蕉| 亚洲一区免费视频| 国产深夜精品| 蜜臀久久99精品久久久画质超高清 | 亚洲第一区在线| 免费永久网站黄欧美| 久久久久久9| 在线日本高清免费不卡| 欧美成人精品1314www| 久久综合中文色婷婷| 亚洲人成在线播放| 日韩网站在线看片你懂的| 欧美日韩精品欧美日韩精品 | 亚洲日本成人在线观看| 欧美日韩日本国产亚洲在线| 亚洲天堂男人| 欧美中文字幕| 亚洲日本欧美在线| 一区二区三区视频在线播放| 国产精品午夜久久| 久久久亚洲国产美女国产盗摄| 美国十次成人| 亚洲欧美999| 久久激情视频免费观看| 亚洲美女精品一区| 亚洲欧美日韩视频一区| 亚洲国产精品高清久久久| 亚洲免费福利视频| 激情综合色综合久久综合| 亚洲综合日韩在线| 性色一区二区| 久久亚洲高清| 亚洲欧美日韩综合aⅴ视频| 久久综合久久久| 亚洲免费小视频| 久久免费精品视频| 亚洲天堂成人在线观看| 久久精品视频99| 亚洲一级在线观看| 乱人伦精品视频在线观看| 午夜精品久久久久| 欧美α欧美αv大片| 久久九九国产精品| 国产精品国产a| 亚洲人成在线免费观看| 黄色一区三区| 亚洲伊人观看| 99人久久精品视频最新地址| 久久国产精品久久国产精品| 亚洲自啪免费| 欧美日产在线观看| 欧美激情乱人伦| 黄色影院成人| 欧美一级片久久久久久久| 国产精品99久久久久久久vr| 免费在线成人| 欧美成人午夜影院| 一区视频在线播放| 欧美一区二区精品在线| 亚洲欧美一区二区三区久久| 欧美另类在线播放| 91久久在线观看| 亚洲精品久久久久久一区二区| 久久久99免费视频| 久久久久久久久久久一区| 国产日韩精品在线观看| 亚洲女人天堂成人av在线| 亚洲专区一区| 国产精品免费网站| 亚洲在线一区二区| 欧美在线观看网站| 国产日韩一区二区三区在线播放| 亚洲影院在线| 久久国产一区二区| 韩日欧美一区| 美女视频一区免费观看| 欧美激情日韩| 一区二区三区国产| 国产精品红桃| 先锋亚洲精品| 久久综合狠狠综合久久综青草| 国产一区二区三区高清播放| 欧美一区午夜精品| 麻豆精品传媒视频| 亚洲欧洲一区二区三区在线观看 | 欧美一区免费| 久久综合导航| 亚洲精品免费一区二区三区| 欧美国产综合视频| 一本久久精品一区二区| 午夜精品久久久久久久99热浪潮| 国产精品视频内| 久久久久久**毛片大全| 亚洲欧洲一二三| 午夜免费久久久久| 激情六月婷婷久久| 99re热这里只有精品免费视频| 国产精品ⅴa在线观看h| 亚洲一区日韩| 欧美成人午夜激情视频| 一区二区三区导航| 国产欧美在线播放| 嫩草国产精品入口| 在线亚洲欧美| 亚洲大胆视频| 性一交一乱一区二区洋洋av| 一色屋精品视频免费看| 欧美日韩高清在线| 性做久久久久久| 亚洲区国产区| 久久综合色播五月| 亚洲一区不卡| 最新69国产成人精品视频免费| 国产精品久久久久秋霞鲁丝 | 欧美风情在线观看| 亚洲欧美国产77777| 在线欧美一区| 国产伦精品一区二区三区在线观看| 久久人人97超碰人人澡爱香蕉| 亚洲视频在线一区观看| 欧美激情一区三区| 久久国产精品久久精品国产 | 欲香欲色天天天综合和网| 欧美日韩视频在线| 久久综合狠狠综合久久综青草 | 欧美久久视频| 久久久噜噜噜久久中文字免 | 欧美日韩专区在线| 可以看av的网站久久看| 性18欧美另类| 亚洲一区亚洲| 亚洲伊人观看|