char[] 轉換string時的自動截斷問題

物業麼我是六樓的美男子發表於2018-08-23

在char[] 轉換string時可以直接轉換,但當用char[]讀取一個二進位制檔案之後,若char[] 中包含有` `時,在轉換時會被string檢測到並認為字串末尾,後面內容會被截斷,導致轉換後字元不全。

解決辦法:以迴圈的方式一個位元組一個位元組的轉換。

string d;
for(size_t i = 0; i < len;i++){
char temp = data[i];
d += temp;
}

 

相關文章