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();
答案 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
,不会分配任何额外的空间,这是一件好事。虽然对于一些短串可能并不重要。