免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 跳舞牛仔
打印 上一主题 下一主题

[函数] linux下调用fopen函数,系统默认分配的buffer大小是多大? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-08-07 20:18 |只看该作者

linux下调用fopen函数,系统默认分配的buffer大小是多大?

是的,是malloc 出来的

论坛徽章:
0
12 [报告]
发表于 2005-08-07 20:21 |只看该作者

linux下调用fopen函数,系统默认分配的buffer大小是多大?

malloc 是从堆上分配空间. 他说:"那些函数的缓冲实际不还都是malloc出来的~~~~ ".

我不敢苟同.


就那几中存储,静态的,auto的, 堆的。
堆上的都是显式的象操作系统请求的,在c里面就是malloc一族的,对就是malloc

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
13 [报告]
发表于 2005-08-07 20:53 |只看该作者

linux下调用fopen函数,系统默认分配的buffer大小是多大?

原帖由 "kukucm" 发表:

就那几中存储,静态的,auto的, 堆的。
堆上的都是显式的象操作系统请求的,在c里面就是malloc一族的,对就..........

是这样??
俺去查查资料.

论坛徽章:
0
14 [报告]
发表于 2005-08-08 10:38 |只看该作者

linux下调用fopen函数,系统默认分配的buffer大小是多大?

int setvbuf(FILE *stream, char *buf, int mode , size_t size);
把缓冲区与流相联,通过改变buf的大小,的确能改变fopen打开的流按系统默认buffer输出。
谢谢seeLnd!

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
15 [报告]
发表于 2010-04-25 17:42 |只看该作者
fopen 系统默认buffer 多大怎麼知道?

malloc 是从堆上分配空间?

謝謝

论坛徽章:
0
16 [报告]
发表于 2010-04-25 22:04 |只看该作者
64位linux是 8192.
  1. debian:/usr/include$ grep BUFSIZ *

  2. _G_config.h:#define _G_BUFSIZ 8192
  3. libio.h:#define _IO_BUFSIZ _G_BUFSIZ
  4. stdio.h:#ifndef BUFSIZ
  5. stdio.h:# define BUFSIZ _IO_BUFSIZ
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP