大家好,又见面了,我是你们的朋友全栈君。
Read函数读取字符串返回值的问题
1....大概的意思就是read函数从文件描述符fd中读取字节到count大小的buf中,如果成功读取的话,返回读到的字节数大小,否则返回-1....但是输出的时候却有了换行的作用,说明buf把换行符'\n'给读取进来了,下面的长度也说明了问题,
读取到的长度为6,然而hello只有5个字节,说明把换行符读了进来,结束符没有读取进来
strlen...strlen返回的字符串长度都是5,验证了这一点.
5....而如果不在字符数组初始化的时候加上\0,那么strlen 得到的值就不是正确的数值,打印出来的结果也不是想要的结果。因此我们要避免这种情况,在初始化的时候要记得加上 \0,或者一次性赋初值。