gpt4 book ai didi

C++ std::stringstream >> std::string 只存储第一个条目?

转载 作者:太空狗 更新时间:2023-10-29 23:36:47 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How to force std::stringstream operator >> to read an entire string?

我正在尝试将结构转换为字符串,类似于 toString() 对 Java 或 C++ 中的对象的工作方式。为此,我将格式化数据写入 std::stringstream,然后将其写入 std::string。

这是我的:

std::stringstream ss;
std::string packet;

ss << "Packet Length: " << p->header->len
<< " (" << p->header->caplen << ")" << std::endl
<< "Collected: " << timedate << "."
<< std::dec << p->header->ts_usecs << std::endl
<< "Eth:\tFrom: " << to_address(p->from) << std::endl
<< "\tTo: " << to_address(p->to) << std::endl
<< "\tType: " << to_hex(p->type, false)
<< " (" << p->type_name << ")" << std::endl;

但出于某种原因,当我将此流写入 std::string 数据包时:

ss >> packet;

然后打印数据包的值:

cout << "Packet X " << packet << endl;

我只看到文本 "Packet" 而没有其他内容。

我在这里明显遗漏了什么吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com