有没有办法将CString发送到文件而无需编写实际文件?

时间:2010-07-29 16:41:27

标签: c++ visual-studio mfc

我将数据存储在CString中,需要由XML解析器库进行解析。问题是XML解析器接收CFile。将CString写入文本文件然后将其重新加载到CFile并不理想。有没有办法直接将CString发送到CFile而不制作中间输出文件?

1 个答案:

答案 0 :(得分:4)

您应该能够使用CMemFile来完成此任务。它继承自CFile,允许您为数据指定任意缓冲区。以下示例代码应该有效:

CString strData;
CMemFile memFile( (BYTE*)strData.GetBuffer() , (strData.GetLength() + 1) * sizeof(TCHAR) );

//Do something with memFile

strData.ReleaseBuffer();