字符串流问题
当我使用 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);
但我不想使用上面的方法,因为我有很多变量需要从程序中获取。所以请有人帮忙。
when I use ostringstream, the only value that i get is : COM1
I have an application, which sends data.
I am using the code as :
std::ostringstream values;
values << someStruct.someValues;
...
...
std::string data
data << values.str();
But when I run this, all I get is an output saying COM1. My application is a DLL file.
But when I do this method below, I get the correct values
char *data;
char values[20];
sprintf(values, "%d",someStruct.someValue);
strcat(data,values);
But I don't want to use the above method as I have many variables that I need to fetch from the program. So someone please help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
std::string
不是流。它不能采用operator<<
。我很惊讶这段代码甚至可以编译,但几乎可以肯定它没有做任何有用的事情。你想要的是这样的:std::string
is not a stream. It can't takeoperator<<
. I'm surprised this code even compiles, but it almost certainly doesn't do something useful. What you want is this: