linux中read函数需要注意的细节

在对read的使用过程中,发现其实对返回值的处理比较重要。

read函数原型:ssize_t read(int fd,void *buf,size_t count)

1、每次执行read函数前,指定好起始位置(否则经常出错),并且对buffer进行初始化

2、对于一个数组,总是要自动分配一个'\0'作为结束符,实际有效的buffer长度只有buffer_size-1,有可能出现'\0'没有地方放置,显示后面会出现乱码

你可能感兴趣的:(linux)