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
を利用するのは正しいでしょうか?