| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1210 人关注过本帖
标题:[求助]文件函数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
快速回复:[求助]文件函数fseek()的问题
数据加载中...
 
   



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

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