C语言中读取文件的问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 11:46:20
在C语言中,我定义了一个字符数组,如a[2];

在打开txt文件后,连续读入两个字符,再以字符串输出时puts(a)前边是正确的字符,后边却是一堆乱码。而且用strlen来计算字符数组长度时,肯定大于2了,这是怎么回事?

有什么办法解决?

字符串是在真正内容之后再加一个零字符'\0'。对于你的这个要求,你需要将字符数组定义为a[3],并始终令a[2]这个元素等于'\0'。

你是不是读的中文哦?
中文跟英文占的字节是不一样的
而且读出来可能是乱码