设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1335|回复: 5
打印 上一主题 下一主题

文件指针定位函数

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 03:04:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问seek()这个函数怎么用?怎么有些书又写是seekg()的?
2#
发表于 2009-11-3 03:04:52 | 只看该作者
似乎文件指针定位没有seek这个函数,请问你问的是哪种文件指针?
如果是FILE的话,那么函数是fseek,例:
  1. FILE * input_file;
  2. ...open file...
  3. long lSeekPos = 10; //指向的位置
  4. fseek(input_file, lSeekPos, SEEK_SET);
  5. ...
复制代码

如果是MFC的CFile的话那么头文字要大写:Seek,例:
  1. CFile cfile;
  2. ...open file...
  3. long lOffset = 10;//指向的位置
  4. long lActual;
  5. lActual = cfile.Seek( lOffset, CFile::begin );
复制代码

如果是c++中的流的话,那么函数是seekg,例:
  1. ifstream file;
  2. ...open file ...
  3. pos_type pos = 10;//指向的位置
  4. file.seekg( pos, ios_base::beg );
  5. ...
复制代码
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-3 03:04:53 | 只看该作者
perl也有....

汗一下.

-_-!!!
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-3 03:05:09 | 只看该作者
你可能看错了的;
在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();
}
本程序的功能是向一个文件中写入“我爱编程”,然后读取第三个汉字并显示出来。
谢谢!
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-3 03:05:11 | 只看该作者
你可能看错了的;
在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();
}
本程序的功能是向一个文件中写入“我爱编程”,然后读取第三个汉字并显示出来。
谢谢!
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-3 03:05:17 | 只看该作者
以下是引用stylev在2006-6-9 17:06:44的发言:
perl也有....


汗一下.


-_-!!!


没有perl啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 10:47 , Processed in 0.123777 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表