我将数据存储在CString
中,需要由XML解析器库进行解析。问题是XML解析器接收CFile
。将CString
写入文本文件然后将其重新加载到CFile
并不理想。有没有办法直接将CString
发送到CFile
而不制作中间输出文件?
答案 0 :(得分:4)
您应该能够使用CMemFile来完成此任务。它继承自CFile
,允许您为数据指定任意缓冲区。以下示例代码应该有效:
CString strData;
CMemFile memFile( (BYTE*)strData.GetBuffer() , (strData.GetLength() + 1) * sizeof(TCHAR) );
//Do something with memFile
strData.ReleaseBuffer();