Chinaunix

标题: 一个菜鸟问题,关于FILE结构,谢谢 [打印本页]

作者: lozity    时间: 2005-04-05 10:44
标题: 一个菜鸟问题,关于FILE结构,谢谢
#include        <stdio.h>;

int
main()
{
FILE   *fp;

if((fp=fopen("file","r")==NULL)
        printf("fdopen is fail!\n";

if     (fp->;_flag & _IONBF)    printf("unbuffered\n";
else if(fp->;_flag & _IOLBF)    printf("line buffered\n";
else                           printf("fully buffered\n";

printf("buffer size is %d\n",stdin->;_bufsiz);

exit(0);
}

为什么编译大额时候老是提示:
iobuf_info.c:11: structure has no member named `_flag'
iobuf_info.c:12: structure has no member named `_flag'
iobuf_info.c:15: structure has no member named `_bufsiz'
作者: bleem1998    时间: 2005-04-05 10:49
标题: 一个菜鸟问题,关于FILE结构,谢谢
查看/usr/include/libio.h
struct _IO_FILE {
  int _flags;           /* High-order word is _IO_MAGIC; rest is flags. */
#define _IO_file_flags _flags

  /* The following pointers correspond to the C++ streambuf protocol. */
  /* Note:  Tk uses the _IO_read_ptr and _IO_read_end fields directly. */
  char* _IO_read_ptr;   /* Current read pointer */
  char* _IO_read_end;   /* End of get area. */
  char* _IO_read_base;  /* Start of putback+get area. */
  char* _IO_write_base; /* Start of put area. */
  char* _IO_write_ptr;  /* Current put pointer. */
  char* _IO_write_end;  /* End of put area. */
  char* _IO_buf_base;   /* Start of reserve area. */
  char* _IO_buf_end;    /* End of reserve area. */
  /* The following fields are used to support backing up and undo. */
  char *_IO_save_base; /* Pointer to start of non-current get area. */
  char *_IO_backup_base;  /* Pointer to first valid character of backup area */
  char *_IO_save_end; /* Pointer to end of non-current get area. */

  struct _IO_marker *_markers;

  struct _IO_FILE *_chain;


so, it should be '_flags'
作者: lozity    时间: 2005-04-05 11:06
标题: 一个菜鸟问题,关于FILE结构,谢谢
谢谢楼上的dx,头文件是在看得头晕
作者: FH    时间: 2005-04-05 18:12
标题: 一个菜鸟问题,关于FILE结构,谢谢
看FILE干嘛?每个系统都不一样。
作者: lozity    时间: 2005-04-05 20:07
标题: 一个菜鸟问题,关于FILE结构,谢谢
但是如果想要了解文件的内部信息比如缓存等不了解FILE结构好像不行吧?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2