社区
系统维护与使用区
帖子详情
关于文件缓冲区的问题
wujiabao
2010-01-06 01:30:58
目前我在RH9碰到一个问题, 请高手帮忙解答, 问题是这样的:
我用ethereal 抓取数据包,然后重定义到一个文件里, 现在的问题是, 虽然ethereal有输出了, 但不会立即写入文件, 一直等到大于4096时才会写入文件. 请问各位大侠,如何改变4096这个值.或者其它的方法可以解决这个问题
...全文
192
19
打赏
收藏
关于文件缓冲区的问题
目前我在RH9碰到一个问题, 请高手帮忙解答, 问题是这样的: 我用ethereal 抓取数据包,然后重定义到一个文件里, 现在的问题是, 虽然ethereal有输出了, 但不会立即写入文件, 一直等到大于4096时才会写入文件. 请问各位大侠,如何改变4096这个值.或者其它的方法可以解决这个问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wujiabao
2010-01-08
打赏
举报
回复
[Quote=引用 18 楼 guosha 的回复:]
怎么文不对题啊?
引用 17 楼 wenxy1 的回复:
ethereal 太老了,用最新的 wireshark吧。
[/Quote]
是呀, 兄弟, 请看清题目呀, 跟ethereal一点关系也没有.
快乐田伯光
2010-01-08
打赏
举报
回复
怎么文不对题啊?
[Quote=引用 17 楼 wenxy1 的回复:]
ethereal 太老了,用最新的 wireshark吧。
[/Quote]
Wenxy1
2010-01-08
打赏
举报
回复
ethereal 太老了,用最新的 wireshark吧。
wujiabao
2010-01-08
打赏
举报
回复
没有人知道吗?
wujiabao
2010-01-07
打赏
举报
回复
没有人知道吗?
wujiabao
2010-01-06
打赏
举报
回复
没有人知道吗?
Kyph
2010-01-06
打赏
举报
回复
没用过ethereal网络协议分析工具,常用tcpdump
快乐田伯光
2010-01-06
打赏
举报
回复
sync有这个命令接口,并不是系统调用。
[Quote=引用 11 楼 hairetz 的回复:]
shell只是一个解释器,在里面调用需要编译的系统调用应该是不行。
考虑把效用写进.c,先编译成克执行文件。。然后在shell里调用,感觉有点怪。
[/Quote]
猫已经找不回了
2010-01-06
打赏
举报
回复
shell只是一个解释器,在里面调用需要编译的系统调用应该是不行。
考虑把效用写进.c,先编译成克执行文件。。然后在shell里调用,感觉有点怪。
快乐田伯光
2010-01-06
打赏
举报
回复
sync可以刷新文件系统的缓冲区,但不是完全合符你的需求,
你可以要查询包的时候先用一下sync命令。
wujiabao
2010-01-06
打赏
举报
回复
[Quote=引用 7 楼 wujiabao 的回复:]
引用 5 楼 guosha 的回复:
用setvbuf改变目标文件的缓冲性质,设为不带缓冲。
RH9没这个命今呀
[/Quote]
不是在程序中控制的. 你说的是函数, 我希望是一个命令, 改变系统的默认值.
猫已经找不回了
2010-01-06
打赏
举报
回复
对任何一个给定的流,如果我们并不喜欢这些系统默认的情况,则可调用下列函数中的一个更改缓冲类型:
void setbuf(FILE *restrict fp, char *restrict buf)
int setvbuf(FILE *restrict fp, char *restrict buf,int mode,size_t size)
RH9没有吗?至少有一个吧?
http://blog.chinaunix.net/u3/99982/showart_2066647.html
把你重定向的目标文件设置为无缓冲即可。
wujiabao
2010-01-06
打赏
举报
回复
[Quote=引用 5 楼 guosha 的回复:]
用setvbuf改变目标文件的缓冲性质,设为不带缓冲。
[/Quote]
RH9没这个命今呀
潇湘呆子
2010-01-06
打赏
举报
回复
不懂啊,希望牛人来给你解决!
快乐田伯光
2010-01-06
打赏
举报
回复
用setvbuf改变目标文件的缓冲性质,设为不带缓冲。
wuguanlin
2010-01-06
打赏
举报
回复
我也顶...
wujiabao
2010-01-06
打赏
举报
回复
我顶
wujiabao
2010-01-06
打赏
举报
回复
上面有一个错字, 是重定向, 不是重定义
steptodream
2010-01-06
打赏
举报
回复
帮顶 等待高手给你回答
c语言读取
文件
到
缓冲区
,C语言
文件
读写操作中
缓冲区
问题
和setbuf函数详解
清除和设置
文件
缓冲区
(1).清除
文件
缓冲区
函数: int fflush(FILE *stream); int flushall(); fflush()函数将清除由stream指向的
文件
缓冲区
里的内容,常用于写完一些数据后,立即用该函数清除
缓冲区
,以免误操作时,破坏原来的数据。 flushall()将清除所有打开
文件
所对应的
文件
缓冲区
。(2).设置
文件
缓冲区
函数 void setbuf(FILE *...
linux
文件
缓冲大小,Linux
文件
缓冲区
详解
A)
缓冲区
机制根据应用程序对
文件
的访问方式,即是否存在
缓冲区
,对
文件
的访问可以分为带
缓冲区
的操作和非
缓冲区
的
文件
操作:a)带
缓冲区
文件
操作:高级标准
文件
I/O操作,将会在用户空间中自动为正在使用的
文件
开辟内存
缓冲区
。b)非
缓冲区
文件
操作:低级
文件
I/O操作,读写
文件
时,不会开辟对
文件
操作的
缓冲区
,直接通过系统调用对磁盘进行操作(读、写等),当然用于可以在自己的程序中为每个
文件
设定
缓冲区
。两种
文件
操...
文件
缓冲区
介绍与理解
何为
文件
缓冲区
?
文件
缓冲区
缓冲
文件
系统是系统自动在内存中为程序中每一个正在使用的
文件
开辟一块“
文件
缓冲区
”。 从内存向磁盘输出的数据会先送到内存的
缓冲区
,等装满
缓冲区
后一起送到磁盘上 从磁盘向计算机读入数据,则从磁盘
文件
中读取数据输入到内存
缓冲区
,然后再从
缓冲区
中将数据送到程序数据区 简单理解
缓冲区
技术,举个例子说明: word文档我们都应该用过!大家每当打开一个wo...
Linux
文件
缓冲区
详解
Linux
文件
缓冲区
详解A)
缓冲区
机制根据应用程序对
文件
的访问方式,即是否存在
缓冲区
,对
文件
的访问可以分为带
缓冲区
的操作和非
缓冲区
的
文件
操作:a) 带
缓冲区
文件
操作:高级标准
文件
I/O操作,将会在用户空间中自动为正在使用的
文件
开辟内存
缓冲区
。b) 非
缓冲区
文件
操作:低级
文件
I/O操作,读写
文件
时,不会开辟对
文件
操作的
缓冲区
,直接通过系统调用对磁盘进行操作(读、写等),当然用于可以在自己的程序中为每...
关于
缓冲区
文件
系统和非
缓冲区
文件
系统浅谈
目前C 语言所使用的磁盘
文件
系统有两大类:一类称为缓冲
文件
系统,又称为标准文 件系统;另一类称为非缓冲
文件
系统。 缓冲
文件
系统的特点是:系统自动地在内存区为每一个正在使用的
文件
开辟一个缓冲 区。从磁盘向内存读入数据时,则一次从磁盘
文件
将一些数据输入到内存
缓冲区
(充满缓 冲区),然后再从
缓冲区
逐个地将数据送给接收变量;向磁盘
文件
输出数据时,先将数据 送到内存中的
缓冲区
,装满
缓冲区
后才一起送
系统维护与使用区
19,612
社区成员
74,603
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章