我可以使用什么容器来编写二进制文件?

3 c++ containers

我想将ac数组写入容器中,如果可能的话我更喜欢修改它.我正在考虑使用vector但它似乎确实有一个写(*pchararray,len); 功能.字符串看起来像下一个最好的东西,但它也没有写函数?

Jes*_*der 7

特定

char myarray[10];
Run Code Online (Sandbox Code Playgroud)

您可以使用STLiterator:

vector <char> v;
copy(myarray, myarray + 10, back_inserter(v));
Run Code Online (Sandbox Code Playgroud)

您可以使用构造函数:

vector <char> v(myarray, myarray + 10);
Run Code Online (Sandbox Code Playgroud)

您可以调整大小并复制:

vector<char> v(10);
copy(myarray, myarray + 10, v.begin());
Run Code Online (Sandbox Code Playgroud)

(并且所有这些工作类似于字符串)

感谢评论/其他答案:)