В C++ обычно работает с типом std::string
. Чтобы создать строку из нескольких входов, особенно если они не все строки в первую очередь, мы используем ostringstream
.
Так что вы можете создать свое сообщение что-то вроде этого:
while(true) {
DWORD TitleID = XamGetCurrentTitleId();
std::ostringstream titleMessageSS;
titleMessageSS << "Here's the current title we're on : "
<< TitleID // already a DWORD, no need for the cast
<< "\n\n";
std::string titleMessage = titleMessageSS.str(); // get the string from the stream
DWORD dwBytesToWrite = (DWORD)titleMessage.size();
// You don't do anything with this, so can't help you with how to write the string...
}
Теперь, если вы используете WriteToFile
, вам нужно, чтобы получить char
указатель из строки. Сделайте это, используя titleMessage.c_str()
.
В качестве альтернативы, вы можете использовать +
, чтобы построить std::string
, в сочетании с std::to_string
для преобразования TitleID
(так что вы можете +
его с string
).
Вы пытаетесь инициализировать 'полукокса DataBuffer []' 3 раза, что является ошибкой. –
Это зависит от того, чего вы пытаетесь достичь? Например, для расчета pi. Вы пытаетесь объединить 3 строки в 1? – BoBTFish
@ ArunA.S Я вижу эту ошибку в консоли, как это сделать? так как мне нужно добавить символы, поэтому я попытался разбить его на 3 – Curtis