ChinaUnix.net
相关文章推荐:

c FILE结构体

问题: 1,LINUX上标准输入标准输出是行缓存的吗,我用_IO[NLF]BF宏定义与file结构中的_flag与只能得到标准错误的无缓存其它两个无输出,怎么可以得出? 2,标准file结构里的缓冲区大小_bufsiz好像我系统里file结构没有定义可能 是系统不一样这些都有差别,怎么得到这个大小? [code] stdio.h typedef struct _IO_file file; [/code] [code] libio.h struct _IO_file { int _flags; /* High-order word is _IO_MAGIC; rest...

by lovesaka - C/C++ - 2006-09-11 22:30:16 阅读(9448) 回复(8)

相关讨论

file结构提由哪些成员构成 谢谢大虾

by wavehe - C/C++ - 2005-06-04 01:46:38 阅读(5224) 回复(4)
by windyheart - C/C++ - 2005-10-18 13:45:32 阅读(12458) 回复(4)

今天运行《unix 环境高级编程》里的5-3例子,结果编译时出现以下错误: app/5-3.c: In function `pr_stdio': app/5-3.c:32: structure has no member named `_flag' app/5-3.c:33: structure has no member named `_flag' app/5-3.c:35: structure has no member named `_bsiz' 我查了一下stdio.h头文件,不知道file结构在哪儿定义的,那位大虾知道是什么问题呢。 [ 本帖最后由 closetome123 于 2006-4-3 17:27 编辑 ]

by closetome123 - 程序开发 - 2006-04-03 18:33:35 阅读(733) 回复(1)

在unix环境高级编程里看有调用这个成员的。但编译失败。说没有这个成员。 到libio.h里看了看定义,确实没有这个。

by welcome008 - C/C++ - 2007-11-19 15:08:31 阅读(1555) 回复(1)

在看流的时候需要file结构,书上没介绍,网上也没有看见。

by unix_player - C/C++ - 2004-05-23 14:53:58 阅读(1232) 回复(5)

因为在AIX 下定义 有 file->_file 表示当前已经打开的文件数。而 linux 好像没有这个成员。 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 poin...

by Advanceer - C/C++ - 2009-08-04 23:57:46 阅读(1208) 回复(2)

当fork一个自进程的时候内核会给子进程也创建一个file结构还是只是给file结构的计数加1.如果只是加一的话,那如果父进程和子进程都想对文件进行读写,那指针问题怎么解决呢?大家注意一下,是小写的file 不是用户态那个file文件流指针。 谢谢 [ 本帖最后由 wangqi0021 于 2008-4-1 15:41 编辑 ]

by wangqi0021 - C/C++ - 2008-04-01 16:53:20 阅读(2028) 回复(10)

最近刚刚开始学习驱动 看到字符驱动就有很多不明白的地方 file中有指针*f_op指向file_operation 而file_operation中操作 比如ssize_t(*read) (struct file*,char,size_t,loff_t*) 中又包含了file指针 看起来像互相包含,所以很难理解 我开始理解是先注册major,minor和设备名称 然后建立一个对应的文件结构,文件中的*f_op是file_operation结构的入口 驱动就是通过file去调用*f_op中的read,write等具的函数 file_operation中的fi...

by xiaxiuqiu - 内核/嵌入技术 - 2006-02-06 10:28:23 阅读(2544) 回复(7)

如题.找了半天都没找到.

by weizhishu - C/C++ - 2010-10-27 23:12:50 阅读(7858) 回复(8)

#include ; 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); } 为什么编译大额时候老是提示: iob...

by lozity - C/C++ - 2005-04-05 20:07:56 阅读(1221) 回复(4)