Read函数读取字符串返回值的问题
1. 前言
在学习socket编程的途中, 通过客户端给服务端发送字符串,然后服务端通过read或者recv来读取数据,然后返回读取的字节数....我在想read返回的读取字节数有没有包含'\0'或者'\n'呢,于是通过一些简单的小例子,来看看实际情况到底如何.
2. read函数
我们来看一下read函数的原型:
ssize_t read(int...接下来我们通过一下小函数来实验一下.
3. read函数从终端读入字符串的返回的大小
看下面的函数:
#include
#include
#include <unistd.h...最后会有简略的strlen和 sizeof函数的比较.
4. read函数从文件读入字符串的返回的大小
因为终端只能带有换行符,我们试一下从文件中读取不带换行符的试试.创建一个文件名为read_test...总结
通过上面两个简单的测试,最后总结如下:
在终端中,因为无可避免要回车进行确定,因此read函数会读入换行符,所以read函数从终端读取到的字符串字节数会比输入的大1个字节,多出的一个字节是换行符的大小