免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1537 | 回复: 5
打印 上一主题 下一主题

如何得到FILE结构的各个成员? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-05 16:56 |只看该作者 |倒序浏览
在看流的时候需要FILE结构,书上没介绍,网上也没有看见。

论坛徽章:
0
2 [报告]
发表于 2003-05-05 17:30 |只看该作者

如何得到FILE结构的各个成员?

solaris sparc:


  1. struct __FILE_TAG       /* needs to be binary-compatible with old versions */
  2. {
  3. #ifdef _STDIO_REVERSE
  4.         unsigned char   *_ptr;  /* next character from/to here in buffer */
  5.         ssize_t         _cnt;   /* number of available characters in buffer */
  6. #else
  7.         ssize_t         _cnt;   /* number of available characters in buffer */
  8.         unsigned char   *_ptr;  /* next character from/to here in buffer */
  9. #endif
  10.         unsigned char   *_base; /* the buffer */
  11.         unsigned char   _flag;  /* the state of the stream */
  12.         unsigned char   _file;  /* UNIX System file descriptor */
  13.         unsigned        __orientation:2; /* the orientation of the stream */
  14.         unsigned        __ionolock:1;   /* turn off implicit locking */
  15.         unsigned        __filler:5;
  16. };
复制代码

论坛徽章:
0
3 [报告]
发表于 2003-05-05 17:32 |只看该作者

如何得到FILE结构的各个成员?

在stdio.h文件中找它的结构吧!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2003-05-06 09:33 |只看该作者

如何得到FILE结构的各个成员?

如果想要得到当前系统的某些类型、系统维护的数据结构,一般的使用如下的方法:
1、如果是一个系统调用,那么去man这个系统调用函数,在man中说明了该系统调用相关的系统头文件信息。然后到/usr/include(大多数系统在这个目录中)目录及其子目录下面可以找到对应的头文件。

2、如果在找到的头文件中没有你期望的东西,这个头文件本身有包含了其他的系统头文件,一般定义在开始部分,按照这个定义继续查找,若有多个,一次类推。

论坛徽章:
0
5 [报告]
发表于 2003-05-06 17:26 |只看该作者

如何得到FILE结构的各个成员?

谢谢各位的回复。

论坛徽章:
0
6 [报告]
发表于 2004-05-23 14:53 |只看该作者

如何得到FILE结构的各个成员?

键盘老大,能不能详细说明一下FILE结构在stdio.h中要怎么看,如果有现成的文档,麻烦你老人家指一下,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP