首先感谢,其他的都不用你教,我都知道,我只想得到str的真实大小(字节),str是MFC的CString类定义的实例,CString对字符串的处理很方便,我需要把处理过的str存成文本文件。
追答好吧,班门弄斧了。最近才开始学API……
追问寻找了很久没发现CString类写入文件满意的答案,或许这个东西很简单,我没理解。
综合所给答案1.大多都是使用返回字符长度指定缓冲区大小,但这是错误的,缓冲区以字节为单位,字符却不一定;2.申请缓冲区大小难确定,会增代码复杂程度,切记,文件长度并不一定是字符长度;3.针对字符串读写的MFC函数一条一条的读,需要重新连接,很繁琐;4.每种写文件方法,文件尾会有差异。凡此种种,请高手明示,谢谢!
文件读写操作各种方法都用过,是为了方便想找一个更加简洁的方式。
这个返回的是字符(可能是Unicode)的长度,并不是缓冲区的大小。