我正在尝试执行以下操作:
首先,我转储了一个页面的HTML源代码,大约有1000-2000行代码。
接下来,我想做这个
ifstream myfile;
myfile.open("file.txt");
while(!myfile.eof())
{
getline(myfile,sline);
sdata = sdata + sline;
}
然而,我不想在我的情况下使用string
,我如何使用cstring来保存sdata
。在这种情况下,sdata
是string
,但我希望使用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
对象。