我宣佈這樣如何從矢量<char>獲取char *?
vector<char> vbuffer;
載體,並用它作爲這樣一個接收緩衝區..
recv = read(m_fd, &m_vbuffer[totalRecv], SIZE_OF_BUFFER);
這似乎是工作,現在我想要得到解析原始char數據..
如果我定義一個函數這樣的..
char* getData(){
//return char data from the vector
}
我會如何填寫功能?在此先感謝..
你覺得呢'&m_vbuffer [totalRecv]'是幹什麼的?你是否先調整了矢量大小? –
第三個參數需要是'm_vbuffer.size() - totalRecv'。如果您不減去當前偏移量,則可以溢出緩衝區。 –
Here you go - http://stackoverflow.com/q/1339470/57428 – sharptooth