0

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

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

接下来,我想做这个

ifstream myfile;

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

但是我不想string用于我的情况,如何使用 cstring 来保存sdata. 在这种情况下,sdata是 a string,但我想使用 cstring 保存内容。有没有办法让我初始化和使用 cstring?这是我的迷你项目的非功能性要求。

4

1 回答 1

0

不幸的是,sline必须是 a std::string,但没有什么可以阻止您拥有sdataa CString

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

这需要原始char *数据并将其附加到CString对象。

于 2012-07-24T09:43:01.363 回答