为什么c++文件流用write将int数据输出到txt,txt中是乱码

来源:互联网 发布:美国医疗大数据公司 编辑:程序博客网 时间:2024/05/16 12:56
int类型,在内存中是这么表示的0x00000010

如果你直接将int写入文件中,肯定是看不到数字的,

因为文本文件是以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本文件中除了存储文件有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能存储其他任何信息

但如果你继续用读出来赋值给int类型的变量,仍然可以读到正确的数字。

所以如果你要写入数字,在txt中能看到的话,
用String或者char[]
0 0