首页 > 解决方案 > 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>

标签: c++

解决方案


最后,文件是否包含'\0'?

不,字符串打印不包括终止零字节。


推荐阅读