我試着去創建下列方式二進制文件:如何將二進制數據推送到std :: string?
string buf;
...
buf += filename.length();
buf += filename;
等,所以首先我給二進制格式的長度,但我怎麼轉換成4字節的字符數組這一點,或2字節等?基本上我想要實現相同的功能,因爲這將:
int len = filename.length();
fwrite(&len, sizeof(len), 1, fp);
,工作正常,但有它在一個字符串可能會更容易處理。
編輯:我不想使用流,也不是向量,我試圖找出它是否可能與字符串。
什麼stringstreams? :-) –
@丹尼爾,所以這不可能與字符串? – Rookie
它不是首選。你使用二進制數據處理,而不是人類可讀的字符串。 –