【发布时间】:2012-10-15 01:49:32
【问题描述】:
我在const char* 指针指向的缓冲区中有一些数据。数据只是一个 ASCII 字符串。我知道它的大小。我希望能够以与从流中读取数据相同的方式读取它。我正在寻找一种可以让我编写如下代码的解决方案:
// for example, data points to a string "42 3.14 blah"
MemoryStreamWrapper in(data, data_size);
int x;
float y;
std::string w;
in >> x >> y >> w;
重要条件:不得以任何方式复制或更改数据(否则我只会使用字符串流。据我所知,不可能创建字符串流来自 const char 指针而不复制数据。)
【问题讨论】:
-
ping @dietmar-kuhl...
-
data的类型是什么?是const char*对吧?