青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
xingkongyun
星空隕的程序小站
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆 - 8 文章 - 26 trackbacks - 0
<
2025年11月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2009年12月 (1)
2009年9月 (1)
2009年4月 (1)
2008年12月 (1)
2008年11月 (1)
2008年10月 (2)
2008年9月 (1)
文章分類
C++語言(6)
Directx(1)
STL(2)
VC++
Windows編程(4)
操作系統(tǒng)(4)
數(shù)據(jù)結(jié)構(gòu)(10)
文章檔案
2008年11月 (1)
2008年10月 (3)
2008年9月 (10)
2008年7月 (1)
2008年6月 (13)
相冊
圖示
C++語言
C++的羅浮宮
搜索
最新評論
1.?re: 卸載遠(yuǎn)程線程中的DLL
水平很高,學(xué)習(xí)了。
--王小亮
2.?re: 卸載遠(yuǎn)程線程中的DLL
評論內(nèi)容較長,點擊標(biāo)題查看
--疑問
3.?re: NASM 與 VC 混合編程的小結(jié)
收下了
--5545645
4.?re: VC++內(nèi)聯(lián)匯編(MSDN相關(guān)內(nèi)容完整翻譯)
謝謝
--5545645
5.?re: 安全密碼框的設(shè)計
評論內(nèi)容較長,點擊標(biāo)題查看
--徐胖子
閱讀排行榜
1.?VC++內(nèi)聯(lián)匯編(MSDN相關(guān)內(nèi)容完整翻譯)(9326)
2.?保護(hù)模式與實模式的切換(8073)
3.?安全密碼框的設(shè)計(5032)
4.?NASM 與 VC 混合編程的小結(jié)(3963)
5.?SYSENTER指令相關(guān)(大段的轉(zhuǎn)載-_-)(3671)
評論排行榜
1.?通過虛函數(shù)表訪問私有虛函數(shù)(10)
2.?安全密碼框的設(shè)計(8)
3.?保護(hù)模式與實模式的切換(4)
4.?VC++內(nèi)聯(lián)匯編(MSDN相關(guān)內(nèi)容完整翻譯)(1)
5.?NASM 與 VC 混合編程的小結(jié)(1)
GetBuffer與ReleaseBuffer的用法,CString剖析---轉(zhuǎn)載
轉(zhuǎn)載自:http://hi.baidu.com/idealsoft/blog/item/02d74322339097f6d6cae24e.html
這是一個非常容易被用錯的函數(shù),主要可能是由于大家對它的功能不太了解。其實點破的話,也不是那么深奧。
GetBuffer(int size)是用來返回一個你所指定大小可寫內(nèi)存的成員方法。它和被重載的操作符LPCTSTR還是有點本質(zhì)區(qū)別的,LPCTSTR是直接返回一個只讀內(nèi)存的指針,而GetBuffer則是返回一個可以供調(diào)用者寫入的內(nèi)存,并且,你可以給定大小。下面是個簡單的,但也是非常典型的例子:
int
readFile(CString
&
str,
const
CString
&
strPathName)
{
FILE
*
fp
=
fopen(strPathName,
"
r
"
);
//
打開文件
fseek(fp,
0
, SEEK_END);
int
nLen
=
ftell(fp);
//
獲得文件長度
fseek(fp,
0
, SEEK_SET);
//
重置讀指針
char
*
psz
=
str.GetBuffer(nLen);
fread(psz, sizeof(
char
), nLen, fp);
//
讀文件內(nèi)容
str.ReleaseBuffer();
//
千萬不能缺少
fclose(fp);
}
上面的函數(shù)是GetBuffer函數(shù)最典型的用法了,其實它就相當(dāng)于申請一塊nLen大小的內(nèi)存,只不過,這塊內(nèi)存是被引用在CString對象的內(nèi)部而已,這是非常有效的一種用法,如果不直接用GetBuffer函數(shù)來申請的話,那么你必須用new操作符(或者malloc()函數(shù))在CString的外部申請,然后再將申請的內(nèi)存拷貝到CString對象中,顯然這是一個非常冗余的操作
,會使你函數(shù)的效率大大下降。
ReleaseBuffer函數(shù)是用來告訴CString對象,你的GetBuffer所引用的內(nèi)存已經(jīng)使用完畢,現(xiàn)在必須對它進(jìn)行封口,否則CString將不會知道它現(xiàn)在所包含的字符串的長度,所以在使用完GetBuffer之后,必須立即調(diào)用ReleaseBuffer函數(shù)重置CString的內(nèi)部屬性,其實也就是頭部信息。
posted on 2008-06-23 09:56
楊彬彬
閱讀(992)
評論(1)
編輯
收藏
引用
所屬分類:
C++語言
FeedBack:
#
re: GetBuffer與ReleaseBuffer的用法,CString剖析---轉(zhuǎn)載[未登錄]
2010-03-05 09:36
路人甲
受教了!謝謝
回復(fù)
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
相關(guān)文章:
C++關(guān)鍵字之const
C++關(guān)鍵字之explicit
C++關(guān)鍵字typename(轉(zhuǎn)載)
GetBuffer與ReleaseBuffer的用法,CString剖析---轉(zhuǎn)載
C++ 枚舉類型的思考
指針, 指針的指針, 數(shù)組, 指針數(shù)組, 數(shù)組指針, 指針函數(shù), 函數(shù)指針
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright ©2025 楊彬彬 Powered by:
博客園
模板提供:
滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
午夜精品影院
|
亚洲欧美国产77777
|
在线电影国产精品
|
一区二区毛片
|
欧美一级视频一区二区
|
亚洲精品乱码久久久久久日本蜜臀
|
久久久久久久成人
|
久久经典综合
|
久久精品毛片
|
亚洲欧美成人网
|
亚洲综合视频一区
|
欧美1区2区3区
|
亚洲一二三级电影
|
亚洲精品日韩欧美
|
亚洲伦伦在线
|
99国产精品视频免费观看
|
亚洲精品少妇30p
|
亚洲在线一区二区三区
|
欧美一区二区三区精品
|
久久九九国产
|
亚洲国产精品久久
|
亚洲最新视频在线播放
|
欧美一级久久久
|
毛片一区二区三区
|
欧美日韩中文字幕在线
|
国产原创一区二区
|
亚洲看片网站
|
亚洲欧美日韩精品综合在线观看
|
欧美中文字幕精品
|
亚洲高清123
|
欧美在线观看视频在线
|
欧美中文字幕精品
|
欧美日韩亚洲一区二区三区四区
|
国产精品99免费看
|
国内精品久久久久伊人av
|
亚洲欧洲中文日韩久久av乱码
|
亚洲午夜av
|
黑人巨大精品欧美一区二区小视频
|
亚洲区一区二
|
久久精品一区四区
|
亚洲一区二区精品在线
|
每日更新成人在线视频
|
国产私拍一区
|
亚洲午夜在线观看
|
欧美激情视频在线播放
|
一区二区日本视频
|
久久久久一区二区三区四区
|
国产精品扒开腿做爽爽爽软件
|
亚洲高清久久久
|
欧美一区二区性
|
一本色道久久精品
|
欧美精品日本
|
亚洲激精日韩激精欧美精品
|
久久男女视频
|
欧美亚洲日本国产
|
国产精品一卡二卡
|
亚洲欧美资源在线
|
日韩午夜一区
|
欧美三级欧美一级
|
亚洲最新在线视频
|
91久久精品国产91久久性色
|
葵司免费一区二区三区四区五区
|
国产日本亚洲高清
|
久久九九99
|
久久精品亚洲精品
|
国产婷婷色一区二区三区四区
|
亚洲欧美一区二区在线观看
|
亚洲精品欧美精品
|
欧美大片一区二区三区
|
最新高清无码专区
|
亚洲福利在线观看
|
欧美日韩国产在线播放网站
|
亚洲精选视频免费看
|
亚洲电影天堂av
|
欧美日韩高清一区
|
宅男精品视频
|
亚洲精品欧美激情
|
国产精品视频久久
|
久久久福利视频
|
久久躁日日躁aaaaxxxx
|
91久久久久久
|
日韩一级不卡
|
国产亚洲福利一区
|
模特精品在线
|
欧美日韩国产免费
|
欧美一区二区三区在线观看视频
|
亚洲欧美日韩国产
|
亚洲国产成人精品久久
|
91久久精品一区二区别
|
欧美午夜电影在线观看
|
亚洲一区二区黄
|
亚洲国语精品自产拍在线观看
|
欧美电影在线观看完整版
|
欧美美女福利视频
|
午夜亚洲视频
|
久久―日本道色综合久久
|
一本色道久久综合亚洲精品高清
|
午夜精品免费在线
|
久久国产精品99精品国产
|
亚洲国内精品在线
|
亚洲在线播放
|
91久久夜色精品国产网站
|
99国产精品国产精品久久
|
国产一区二区精品久久
|
亚洲电影专区
|
国产农村妇女毛片精品久久麻豆
|
欧美寡妇偷汉性猛交
|
欧美午夜精品久久久久久久
|
一区二区三区欧美在线
|
国产午夜精品视频免费不卡69堂
|
欧美a级片网站
|
国产精品乱子久久久久
|
另类天堂av
|
国产精品高清在线
|
乱中年女人伦av一区二区
|
欧美视频在线不卡
|
久久亚洲午夜电影
|
欧美性色aⅴ视频一区日韩精品
|
久久精品一区二区三区不卡
|
欧美久久一级
|
欧美大尺度在线观看
|
欧美午夜理伦三级在线观看
|
欧美激情精品久久久久久大尺度
|
欧美成人网在线
|
欧美专区福利在线
|
欧美片在线观看
|
免费日韩成人
|
国产欧美日韩激情
|
一区二区三区高清在线
|
亚洲精品专区
|
欧美成人亚洲成人日韩成人
|
久久精品国产精品亚洲
|
欧美日韩中字
|
亚洲美女淫视频
|
亚洲看片网站
|
欧美成人四级电影
|
欧美高清视频在线
|
91久久久在线
|
久久亚洲国产精品日日av夜夜
|
篠田优中文在线播放第一区
|
欧美日韩精品免费看
|
亚洲国产高清aⅴ视频
|
亚洲精品欧美日韩专区
|
女女同性精品视频
|
在线免费观看一区二区三区
|
两个人的视频www国产精品
|
国产精品视频区
|
国产精品99久久久久久宅男
|
一区二区欧美在线
|
欧美区二区三区
|
日韩视频在线观看一区二区
|
一区二区日韩精品
|
欧美日韩在线播放一区
|
日韩视频一区二区三区在线播放免费观看
|
欧美国产三级
|
亚洲剧情一区二区
|
亚洲欧美日韩在线播放
|
国产精品美女久久久久久久
|
亚洲欧美影音先锋
|
久久嫩草精品久久久久
|
亚洲第一偷拍
|
欧美精选在线
|
亚洲一区区二区
|
欧美在线播放一区二区
|
国产一区二区三区黄
|
老司机午夜精品
|
亚洲乱码国产乱码精品精可以看
|
一区二区三区精品
|
国产女主播一区
|
久久久水蜜桃
|
亚洲另类在线视频
|
久久精品国产99国产精品
|
亚洲第一精品电影
|
欧美日韩中文在线观看
|
欧美一区二区免费视频
|
欧美黑人一区二区三区
|
正在播放日韩
|
欧美三区美女
|
久久精品成人
|
夜久久久久久
|
米奇777超碰欧美日韩亚洲
|
99国产一区
|
国产专区综合网
|
欧美日韩精品三区
|
久久gogo国模啪啪人体图
|
亚洲电影免费在线观看
|
久久www成人_看片免费不卡
|
国产午夜精品在线观看
|
欧美大片在线看
|
午夜精品福利一区二区蜜股av
|
亚洲欧洲精品一区二区三区
|
欧美一区观看
|
亚洲九九精品
|
狠狠色丁香婷婷综合久久片
|
欧美日韩一级片在线观看
|
蜜臀久久99精品久久久久久9
|
亚洲一级片在线看
|
亚洲精品日韩一
|
亚洲国产精品美女
|
久久青草久久
|