C++ でのバッファの扱い
C++ 初心者です。
現在 SSL を利用したプロクラムを制作しています。
その中で、以下のようなコードを書くことになりました。
int buf_size = 256;
char buf[buf_size];
int read_size;
stringstream original_string;
do {
read_size = SSL_read(ssl, buf, buf_size);
original_string << buf;
memset(buf, 0, buf_size);
} while(read_size > 0);
memset(buf, 0, buf_size); が無駄だと思っているのですが、char[] の指定した箇所のみ stringstream に追加することは可能でしょうか? (せっかく read_size で取得できているので……)
また、このような場面で stringstream を利用するのは正しいでしょうか?