ostringstream issues

ostringstream issues

本文关键字:issues ostringstream      更新时间:2023-10-16

当我使用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);

但是我不想使用上面的方法,因为我有很多变量需要从程序中获取。所以请有人帮忙。

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

std::string不是。不能用operator<<。我对这段代码的编译感到惊讶,但几乎可以肯定的是,它并没有做一些有用的事情。你想要的是:

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