更新时间2020-11-19 05:26:11
结构体和文件之间有什么关系?
首先,你要说明你的应用场景,对c语言,它一般是结构体类型的指针,而对操作系统,文件的定义就复杂了,它有目录,文件分配表等,且不同的系统,文件结构是不同的。
其次,你的教程不严谨,文件指针是编译器有关的,它一般是结构体类型的指针,如gcc的定义
struct _iobuf { char *_ptr; int _cnt; char *_base; int _flag; int _file; int _charbuf; int _bufsiz; char *_tmpfname; }; typedef struct _iobuf FILE;
但早期的C编译器(如small C),文件指针就是一个整形指针
计算机语言,为实现能访问系统的文件,定义了文件的结构体,就个就是文件与结构体间的关系。