が、私はこのベクターからchar *を取得するには<char>?
vector<char> vbuffer;
のようなベクトルを宣言し、このような受信バッファとしてそれを使用している...
recv = read(m_fd, &m_vbuffer[totalRecv], SIZE_OF_BUFFER);
それは作業のように思えるし、今私は、構文解析のための生の文字データを取得したいです..私はこのような関数を定義した場合
..
char* getData(){
//return char data from the vector
}
機能の内部をどのように埋めるのですか?事前のおかげで..
あなたはどう思います行う '&m_vbuffer [totalRecv]'しているのですか?最初にベクトルのサイズを変更しましたか? –
第3引数は 'm_vbuffer.size() - totalRecv'である必要があります。現在のオフセットを減算しない場合は、バッファをオーバーランさせることができます。 –
ここに行く - http://stackoverflow.com/q/1339470/57428 – sharptooth