Linux论坛's Archiver

《开源》旗舰电子杂志2009年第1期火热下载!

夏雨 发表于 2008-4-5 22:59

fread与fscanf的区别

fread与fscanf在读数据时有什么区别呀?比如我读一个txt文本,里面有整数和分隔符,用fread是不是没有办法在读的时候去掉分隔符呀?

cugbcat 发表于 2008-4-6 17:42

fread是读一块数据,fscanf是按照某个格式读取数据。

Flyinmorning 发表于 2008-4-7 09:25

[quote]原帖由 [i]cugbcat[/i] 于 2008-4-6 17:42 发表 [url=http://bbs.linuxpk.com/redirect.php?goto=findpost&pid=45582&ptid=13531][img]http://bbs.linuxpk.com/images/common/back.gif[/img][/url]
fread是读一块数据,fscanf是按照某个格式读取数据。 [/quote]

没错,fread是按照二进制流来读的,不关心内容和格式。
fscanf 按照某个格式读,并进行数据类型转换。

楼主在shell提示符下敲man fread和 man fscanf看看他们各自的用法。

Flyinmorning 发表于 2008-4-7 09:34

[quote]原帖由 [i]夏雨[/i] 于 2008-4-5 22:59 发表 [url=http://bbs.linuxpk.com/redirect.php?goto=findpost&pid=45454&ptid=13531][img]http://bbs.linuxpk.com/images/common/back.gif[/img][/url]
fread与fscanf在读数据时有什么区别呀?比如我读一个txt文本,里面有整数和分隔符,用fread是不是没有办法在读的时候去掉分隔符呀? [/quote]
用fread可以把整块数据读入内存,然后自行去掉分隔符,比如用strtok(),用fscanf就简单多了

夏雨 发表于 2008-4-7 19:47

回复 3楼 的帖子

为什么我打入了man fread后显示no entry呀,我的man文档没有它,怎么搞得?

cugbcat 发表于 2008-4-7 20:24

[quote]原帖由 [i]夏雨[/i] 于 2008-4-7 19:47 发表 [url=http://bbs.linuxpk.com/redirect.php?goto=findpost&pid=45878&ptid=13531][img]http://bbs.linuxpk.com/images/common/back.gif[/img][/url]
为什么我打入了man fread后显示no entry呀,我的man文档没有它,怎么搞得? [/quote]
安装manpages-dev

夏雨 发表于 2008-4-7 22:09

[quote]原帖由 [i]cugbcat[/i] 于 2008-4-7 20:24 发表 [url=http://bbs.linuxpk.com/redirect.php?goto=findpost&pid=45884&ptid=13531][img]http://bbs.linuxpk.com/images/common/back.gif[/img][/url]

安装manpages-dev [/quote]
搞定了,呵呵...

锅盖头 发表于 2008-4-8 08:28

长见识了,呵呵

laughing_hys 发表于 2008-4-30 16:09

找个linux下的C库函数哇,网上多得很,解释得比较清楚
虽然不全,但常用的都有

linux_happy 发表于 2008-4-30 21:06

有学习到了一点知识,呵呵

gordonyui 发表于 2008-5-5 15:25

數據庫的解釋還是不完全,只是大概的用法,還是要請大大多多提供這方面的比較應用,感恩啊

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.