如何从 char 变量中删除空格
我有 C 风格的字符串变量 char name[25]
。现在,当我输入少于 25 个符号时,我无法将其写入二进制文件。我的文件包含以下内容:ÌÌÌÌÌÌÌÌÌÌÌÌsomething
。如何删除空格符号?
I have c-style string variable char name[25]
. Now, when I input less than 25 symbols, I can't write it to a binary file. My file contains this: ÌÌÌÌÌÌÌÌÌÌÌÌsomething
. How o remove space symbols ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在二进制文件中,您需要自己跟踪要读取多少字节作为有效数据。
通常这是通过将两个字段写入文件来完成的:
sizeofpayload
然后是actualpayload
在读取数据时,读取器程序读取第一个字段并知道实际有效负载需要进一步读取多少数据。
In a binary file you will need to keep track of how many bytes to read as the valid data yourself.
Usually this is done by writing two fields to the file:
sizeofpayload
and then theactualpayload
At the time of reading the data the reader program reads the first field and knows how much data to read further for actual payload.
如果要从 c_str 中删除空格:
If you want to remove spaces from c_str: