1 FILE结构体的内容
struct file结构体定义在/linux/include/linux/fs.h)中,文件结构体代表一个打开的文件,系统中每个打开的文件在内核空间都有一个关联的struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例都关闭后,内核释放这个数据结构。在内核创建和驱动源码中,struct file的指针通常被命名为file或filp。
2 文件描述符fd与文件指针FILE*的关系
使用fopen,fclose,fread,fwrite对文件进行操作,他们属于C库函数,在lib层中。返回值为FILE*。FILE*为文件指针。