问一个C++问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:51:53
我现在申请了一个字符型数组
比如说
char c[]={a,b,c,\0,d,e,f};
这个字符数组中存了一个ASCLL码为0的值
现在我把这个字符型数组存到一个文本文件中

然后我在读取这个文件
会读出什么?
有没有什么方法可以读出"\0"后面的字符?

如果用c里的printf,scanf,
那么,你存在文件里的字符只是:abc\0
输出时,当然是abc了.

如果你不是用c的存文件或是打印办法,就可以
存成:abc\0def
也能输出: abc*def
(因为\0无法输出,所以,你要在\0的位置放一个别的字符.)

比如,如果你的机器上可以使用write,read函数的话,
就能办到了.
注: write,read是unix的系统调用.linux里也能用.

abc,因为“\0”在c++中表示字符串结束,呵呵。不管什么字符串看到“\0”都表示结束

abc
遇到'\0'字符串就结束了.