在对read的使用过程中,发现其实对返回值的处理比较重要。
read函数原型:ssize_t read(int fd,void *buf,size_t count)
1、每次执行read函数前,指定好起始位置(否则经常出错),并且对buffer进行初始化
2、对于一个数组,总是要自动分配一个'\0'作为结束符,实际有效的buffer长度只有buffer_size-1,有可能出现'\0'没有地方放置,显示后面会出现乱码
在对read的使用过程中,发现其实对返回值的处理比较重要。
read函数原型:ssize_t read(int fd,void *buf,size_t count)
1、每次执行read函数前,指定好起始位置(否则经常出错),并且对buffer进行初始化
2、对于一个数组,总是要自动分配一个'\0'作为结束符,实际有效的buffer长度只有buffer_size-1,有可能出现'\0'没有地方放置,显示后面会出现乱码