0

私は次のことをしようとしています:

まず、約1000〜2000行のコードのページのHTMLソースをダンプします。

次に、これをやりたい

ifstream myfile;

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

ただし、私の場合は使用したくありませんstring。cstringを使用して保持するにはどうすればよいですかsdata。この場合、sdataはですが、stringcstringを使用してコンテンツを保持したいと思います。代わりにcstringを初期化して使用する方法はありますか?これは私のミニプロジェクトの非機能要件です。

4

1 に答える 1

0

残念ながら、でslineある必要がありますが、 :としてstd::string持つことを妨げるものは何もありません。sdataCString

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 に答える