vc 中字符串CString容量有多少?
如题,我有篇文章挺大的,3M多的文件;我想把里面的文字全读到CString变量中,不知道CString有多少,是否会出现问题?读了30K左右,程序就出问题了;30K之前读...
如题,我有篇文章挺大的,3M多的文件;我想把里面的文字全读到CString变量中,不知道CString有多少,是否会出现问题?
读了30K左右,程序就出问题了;30K之前读取的都是可以正常显示出来的…………
我定义了多个变量,szStr[65000][100],问题是解决了,可是……
希望有高手解决一下这个用CString的问题? 展开
读了30K左右,程序就出问题了;30K之前读取的都是可以正常显示出来的…………
我定义了多个变量,szStr[65000][100],问题是解决了,可是……
希望有高手解决一下这个用CString的问题? 展开
4个回答
展开全部
CString的存储3M文件是没有问题的,关键是你的变量加起来的存储空间,是否已经占满你的内存空间。假设每个变量存储30K,30K*65000*100 大约为195000M
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最大可以达到4G,如果需要的话,CString内部是用new char分配的,一个进程最大可以占4G的内存,因此CString理论上可以达到接近4G的容量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以new一个char类型的内存块,然后读到这个内存块中。
CString本来就不适合大容量文本,并且十分浪费栈资源。
如果文件大于1G,就考虑内存映射了。。。
CString本来就不适合大容量文本,并且十分浪费栈资源。
如果文件大于1G,就考虑内存映射了。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2G,足够。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询