Read调用是将 进程缓冲区的内容复制到内核缓冲区中 ,并没有直接与磁盘交互
函数原型
int read(int fd, void * buf, int size_to_read);
参数 文件描述符 缓冲区 一次读取的大小
返回值
返回读取成功的字节数
如果读取失败的话 返回-1
代码
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
int main(int argc, char *argv[])
{
int size;
//记录读取的字节数
int nNum;
//读取到nNum中
int fd = open("/home/zzh35/TestWho/1.txt", O_RDONLY);
//只读 打开一个文件 返回设备描述符
if(-1 != fd)
//打开成功
{
//从文件中读取
while((size = read(fd, &nNum, sizeof(int))))
{
if(size == sizeof(int))
//如果和int一样大
{
printf("nNum = %d\n", nNum);
}
else
{
printf("End Of File\n");
break;
}
}
}
return 0;
}