| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1443 人关注过本帖
标题:文件指针定位函数
只看楼主 加入收藏
guang
Rank: 4
来 自:广东深圳
等 级:贵宾
威 望:13
帖 子:1414
专家分:285
注 册:2006-4-3
结帖率:100%
收藏
 问题点数:0 回复次数:5 
文件指针定位函数
请问seek()这个函数怎么用?怎么有些书又写是seekg()的?
搜索更多相关主题的帖子: 指针 函数 文件 
2006-06-09 07:32
aogun
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:638
专家分:0
注 册:2006-4-5
收藏
得分:0 
似乎文件指针定位没有seek这个函数,请问你问的是哪种文件指针?
如果是FILE的话,那么函数是fseek,例:
[CODE] FILE * input_file;
...open file...
long lSeekPos = 10; //指向的位置
fseek(input_file, lSeekPos, SEEK_SET);
...[/CODE]
如果是MFC的CFile的话那么头文字要大写:Seek,例:
[CODE] CFile cfile;
...open file...
long lOffset = 10;//指向的位置
long lActual;
lActual = cfile.Seek( lOffset, CFile::begin );[/CODE]
如果是c++中的流的话,那么函数是seekg,例:
[CODE] ifstream file;
...open file ...
pos_type pos = 10;//指向的位置
file.seekg( pos, ios_base::beg );
...[/CODE]

世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
2006-06-09 16:32
stylev
Rank: 1
等 级:新手上路
威 望:1
帖 子:136
专家分:0
注 册:2006-5-30
收藏
得分:0 
perl也有....

汗一下.

-_-!!!

E-mail/MSN: stylev@
2006-06-09 17:06
aogun
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:638
专家分:0
注 册:2006-4-5
收藏
得分:0 
以下是引用stylev在2006-6-9 17:06:44的发言:
perl也有....


汗一下.


-_-!!!

没有perl啊


世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
2006-06-09 17:26
lfrilovec
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-6-10
收藏
得分:0 
[求助]
你可能看错了的;
在C中有个fseek函数用起来比较方便。下面给一个例子:
#include<stdio.h>
#include<iostream.h>
char charactor[1][3];
int main()
{
FILE *fp;
fp=("c:\\exmple.txt","rt+");
fputs("我爱编程",fp);
fseek(fp,4,0);
fgets(charactor[0],3,fp);
cout<<charactor[0];
cin.get();
}
本程序的功能是向一个文件中写入“我爱编程”,然后读取第三个汉字并显示出来。
谢谢!


2006-06-10 11:25
lfrilovec
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-6-10
收藏
得分:0 
你可能看错了的;
在C中有个fseek函数用起来比较方便。下面给一个例子:
#include<stdio.h>
#include<iostream.h>
char charactor[1][3];
int main()
{
FILE *fp;
fp=("c:\\exmple.txt","rt+");
fputs("我爱编程",fp);
fseek(fp,4,0);
fgets(charactor[0],3,fp);
cout<<charactor[0];
cin.get();
}
本程序的功能是向一个文件中写入“我爱编程”,然后读取第三个汉字并显示出来。
谢谢!


2006-06-10 11:27
快速回复:文件指针定位函数
数据加载中...
 
   



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

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