标准IO 有缓冲
全缓冲 -- 当进程退出时,会将缓冲中的数据强制刷新到文件中去。
或 fflush(stdout);
{
printf(“hello ,world”);
fflush(stdout);
}
行缓冲 当遇到\n 自动刷新缓冲
stderr/perror 不存在缓冲区
fputs("hello",stderr);
不缓冲
文件IO 不存在缓冲区的概念。
文件io 系统调用
标准IO 库函数
库函数都会调用到系统调用
1. 熟练掌握文件io标准io函数
2. read、write
3.全缓冲、行缓冲、不缓冲
dup 头文件 #include<unistd.h>
int mian()
{
int fd;
fd=open();
}
1.dup 函数复制的新的文件描述符指向老的文件描述符所指向的那个文件
2.只有当指向一个文件的所有的文件描述符关闭
* 时,此文件才会被真正的关闭。