我有c样式的字符串变量char name[25]
。现在,当我输入少于25个符号时,我无法将其写入二进制文件。我的文件包含:ÌÌÌÌÌÌÌÌÌÌÌÌsomething
。如何删除空格符号?
答案 0 :(得分:1)
在二进制文件中,您需要自己跟踪要读取的有效数据字节数。
通常这是通过向文件写入两个字段来完成的:
sizeofpayload
然后是actualpayload
在读取数据时,读取器程序读取第一个字段,并知道要为实际有效负载进一步读取多少数据。
答案 1 :(得分:0)
如果要从c_str中删除空格:
const char *c_str = " some ";
string str = string(c_str);
str.erase(remove(str.begin(), str.end(), ' '), str.end());
cout << str << endl;