在char[] 轉換string時可以直接轉換,但當用char[]讀取一個二進位制檔案之後,若char[] 中包含有` `時,在轉換時會被string檢測到並認為字串末尾,後面內容會被截斷,導致轉換後字元不全。
解決辦法:以迴圈的方式一個位元組一個位元組的轉換。
string d;
for(size_t i = 0; i < len;i++){
char temp = data[i];
d += temp;
}
在char[] 轉換string時可以直接轉換,但當用char[]讀取一個二進位制檔案之後,若char[] 中包含有` `時,在轉換時會被string檢測到並認為字串末尾,後面內容會被截斷,導致轉換後字元不全。
解決辦法:以迴圈的方式一個位元組一個位元組的轉換。
string d;
for(size_t i = 0; i < len;i++){
char temp = data[i];
d += temp;
}