C++-CString不确定为转储html源设置什么值



我正在尝试执行以下操作:

首先,我转储了一个页面的HTML源代码,大约有1000-2000行代码。

接下来,我想做这个

ifstream myfile;
myfile.open("file.txt");
while(!myfile.eof())
{
    getline(myfile,sline);
    sdata = sdata + sline;
}

然而,我不想在我的情况下使用string,我如何使用cstring来保存sdata。在这种情况下,sdatastring,但我希望使用cstring保存内容。有没有一种方法可以让我初始化并使用cstring?这是我的迷你项目的非功能性需求。

不幸的是,sline必须是std::string,但没有什么可以阻止您将sdata作为CString:

CString sdata;
#ifdef _UNICODE
std::wstring sline;
#else
std::string sline;
#endif
while(getline(myfile, sline))
{
    sdata += sline.c_str();
}

它获取原始char *并将其附加到CString对象。