FILE结构体

VC6.0中:

#ifndef _FILE_DEFINED

struct _iobuf {

 

   char *_ptr; //文件输入的下一个位置

     int _cnt; //当前缓冲区的相对位置

     char *_base; //指基础位置(即是文件的其始位置) 

   int _flag; //文件标志

     int _file; //文件的有效性验证             这个文件记录可以在FCB表中找到

     int _charbuf; //检查缓冲区状况,如果无缓冲区则不读取

     int _bufsiz; //???这个什么意思

     char *_tmpfname; //临时文件名

         };

typedef struct _iobuf FILE;

#define _FILE_DEFINED

#endif

 fd 依次以顺序 3++递增

3个默认文件

error    -1

stdin    0

stdout  1

stderr   2

close(2);可以让fd从0开始 但1 还是stdout的文件标识符

父子进程中对同一份文件操作  子进程仅仅拷贝表 肯定不会拷贝文件 (都拷贝了就不是-占同一物理地址的文件)

ttp://blog.sina.com.cn/s/blog_7943319e01018m3w.html这里图不错

file 结构体_结构体