вопросы ostringstream - PullRequest
       10

вопросы ostringstream

0 голосов
/ 17 февраля 2012

когда я использую ostringstream, единственное значение, которое я получаю, это: COM1 У меня есть приложение, которое отправляет данные.Я использую код как:

std::ostringstream values;
values << someStruct.someValues;
...
...
std::string data
data << values.str();

Но когда я запускаю это, все, что я получаю, это вывод, говорящий COM1.Мое приложение представляет собой файл DLL.

Но когда я делаю этот метод ниже, я получаю правильные значения

char *data;
char values[20];
sprintf(values, "%d",someStruct.someValue);
strcat(data,values);

Но я не хочу использовать вышеуказанный метод, так как у меняпеременные, которые мне нужно получить из программы.Так что кто-то, пожалуйста, помогите.

1 Ответ

1 голос
/ 17 февраля 2012
std::string data;
data << values.str();

std::string не является потоком .Это не может занять operator<<.Я удивлен, что этот код даже компилируется, но он почти наверняка не делает ничего полезного.То, что вы хотите, это:

std::string data = values.str();
...