c++ - c++ 文件ostream或文件打印函数在输出char数组时是否将'\0'输出到文件
问题描述
我想将一些数据写入二进制文件。我将一个字符数组输出到这样的文件
std::ofstream os;
os.open("myfile", std::ios::out | std::ios::binary);
os<<"A";
os.close();
或者
char a[]="A";
File* file = fopen ("myfile","wb");
fprintf(file,"%s",a);
最后,文件是否包含'\0'?
也就是说文件的数据是十六进制的0x41或者0x4100。</p>
解决方案
最后,文件是否包含'\0'?
不,字符串打印不包括终止零字节。
推荐阅读
- java - 无法安装 Eclipse IDE - 缺少 JRE。无法打开文件
- wpf - 使单选按钮显示为按钮
- r - 什么命令可以解析出字符变量中的字母和数字?
- reactjs - 使用 MobX 在 Typescript 中找不到名称
- postgresql - 准备和执行存储在 PostgreSQL 表中的查询
- ios - 如何在IOS上将焦点设置到HTML表单中的第一个输入元素?
- swift - UIButton 显示警报后更改背景颜色
- javascript - 根据用户输入修改雷达chart.js中的值
- wordpress - 查询字符串为空时的 htaccess 重写不起作用
- android - 如何将 alpha 设置为 recyclerview 项目,除了单击一个