我在想read返回的读取字节数有没有包含'\0'或者'\n'呢,于是通过一些简单的小例子,来看看实际情况到底如何.
2. read函数
我们来看一下read函数的原型:
ssize_t read(int...:
hello
我们知道hello的字节数为5,然后在终端里我们要敲回车进行确认,也就是换行符'\n',然后我们看看输出:
Read buf: hello
The length of buf read:...= "hello";
char str2[] = {
'h','e','l','l','o', '\0'};
char str3[] = {
'h', 'e','l',...'l', 'o'};
printf("str1:%s\n", str1);
printf("str2:%s\n", str2);
printf("str3:%s\n", str3...str1[ ] = “hello” 等效于char str2[ ] = {‘h’ , ‘e’ , ‘l’ , ‘l’ , ‘o’ , ‘\0’} 。