连接const char * C ++

时间:2018-05-24 12:38:55

标签: c++ visual-studio char const ofstream

basic_string<TCHAR> titleChar( szTitle );
string titleStr( titleChar.begin(), titleChar.end() );
const char* Songtitle = titleStr.c_str();

basic_string<TCHAR> artisTChar( szArtist );
string artitstStr( artisTChar.begin(), artisTChar.end() );
const char* Artistitle= artitstStr.c_str();

我试图连接两个const char *变量Songtitle&amp; Artistitle。连接后,我想简单地使用ofstream

写入文本文件
ofstream file;
file.open("D:\\lrc\\lyricsub\\songname.txt");
file << Songtitle;
file.close();

1 个答案:

答案 0 :(得分:1)

不需要所有代码,也不需要连接:

std::string_view title { szTitle, strlen(szTitle) };
std::string_view artist_name { szArtist, strlen(szArtist) };
ofstream file;
file.open("D:\\lrc\\lyricsub\\songname.txt");
file << title << ' ' << artist_name;
file.close();

请注意,此代码使用std::string_view不会分配任何额外的空间,这是一件好事。虽然对于一些短串可能并不重要。