连接 const char* C++

Concatenate const char* C++

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 和 Artistitle。连接后我只想使用 ofstream

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

不需要所有代码,也不需要串联:

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 的此代码将 不会分配任何额外的 space,这是一件好事。虽然对于几个短字符串来说可能并不重要。