从缓冲区读取数据

时间:2015-03-16 10:55:27

标签: c++

如何从缓冲区访问数据?

int WINAPI mRecv( SOCKET s, char *buf, int len, int flags ) {
    // Code to access the data from buffer
}

1 个答案:

答案 0 :(得分:0)

您可能正在寻找std::istream::read。它用于从流中提取字符。

如果您想迭代数据,那么您可以使用std::istreambuf_iterator

std::string
getBufferContent(const std::string& path)
{
  std::ifstream file(path);
  std::string content((std::istreambuf_iterator<char>(file)), std::istreambuf_iterator<char>());
  return content;
}
相关问题