文件io:是直接调用内核提供的系统调用函数,头文件是unistd.h
标准io:是间接调用系统调用函数,头文件是stdio.h
涉及到缓存的知识点:
缓存的概念
1.我们的程序中的缓存,就是你想从内核读写的缓存(数组)--用户空间的缓存
2.每当打开一个文件,内核在内核空间中也会开辟一块缓存,这个叫内核空间的缓存
文件io中的写即是将用户空间中的缓存写到内核空间的缓存中
文件io中的读即是将内核空间中的缓存读到用户空间的缓存中
3.标准io的库函数也有一个缓存,这个缓存称为 库缓存
C库缓存的特点:
1.遇到\n时,会将库缓存的内容写道内核缓存中,即调用了系统的调用函数
2.遇到库缓存写满的时候,会调用系统调用函数,将库缓存内容写入内核缓存中。
(在1024字节的时候写满)
1.验证库缓存的存在
#include <stdio.h>
int main()
{
char buf[] = "hello linux";
printf("%s",buf);
whlie(1);
return 0
}