标题:[求助]文件函数fseek()的问题
只看楼主
han2y
Rank: 1
来 自:山东德州
等 级:新手上路
帖 子:175
专家分:0
注 册:2006-5-4
结帖率:100%
 问题点数:0 回复次数:3 
[求助]文件函数fseek()的问题
我在实用大全上看到了一个程序,部分如下:
FILE *fp;
char ch;
if((fp=fopen("test","rb"))==NULL)
{ printf("cannot open file\n");
exit(1);
}
fseek(fp,234,0);
ch=getc(fp);
……
实用大全上解释是本程序可以从一个叫test的文件中读取234个字节,
我的问题是fseek()函数把243个字节的内容读取到什么地方了,用什么方法去显示这243个字节的内容

搜索更多相关主题的帖子: fseek 函数 文件 
2006-07-30 21:06
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 
fseek()是移动文件的位置指针的函数。
typedef struct
{ int _fd; //文件号
int _cleft; //缓冲区中剩下的字符数
int _mode; //文件操作方式
char *_next; //文件当前读写位置
char *_buff; //文件缓冲区位置
}FILE;
也就是说fseekfseek(fp,234,0);把文件中的成员_next=_next+234;并没有把234个字节的内容读取.
另:0表示从文件开头开始读写,中间第二个参数要求是long型数据,一般写成234L,而不只写234

对不礼貌的女生收钱......
2006-07-30 21:13
cordier
Rank: 2
等 级:论坛游民
威 望:1
帖 子:449
专家分:14
注 册:2006-2-9
得分:0 
只是定位而己

2006-07-31 08:42
ccjamting
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-7-10
得分:0 
本程序可以从一个叫test的文件中234个字节后读取。

[此贴子已经被作者于2006-7-31 16:06:17编辑过]


即非出自名门,又系旁门左道,我,就这样笑着。
2006-07-31 09:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-81113-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.144590 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved