永发信息网

如何设置将文件当前读写位置 C语言

答案:2  悬赏:10  手机版
解决时间 2021-01-20 03:39
如何设置将文件当前读写位置 C语言
最佳答案
可以使用fseek。
功能
重定位流(数据流/文件)上的文件内部位置指针
  注意:不是定位文件指针,文件指针指向文件/流。位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变指向别的文件。

实例
 #include
  long filesize(FILE *stream);
  int main(void)
  {
  FILE *stream;
  stream = fopen("MYFILE.TXT", "w+");
  fprintf(stream, "This is a test");
  printf("Filesize of MYFILE.TXT is %ld bytes\n", filesize(stream));
  fclose(stream);
  return 0;
  }
  long filesize(FILE *stream)
  {
  long curpos, length;
  curpos = ftell(stream);
  fseek(stream, 0L, SEEK_END);
  length = ftell(stream);
  fseek(stream, curpos, SEEK_SET);
  return length;
  }
  int fseek( FILE *stream, long offset, int origin );
  第一个参数stream为文件指针
  第二个参数offset为偏移量,正数表示正向偏移,负数表示负向偏移
  第三个参数origin设定从文件的哪里开始偏移,可能取值为:SEEK_CUR、 SEEK_END 或 SEEK_SET
  SEEK_SET: 文件开头
  SEEK_CUR: 当前位置
  SEEK_END: 文件结尾
  其中SEEK_SET,SEEK_CUR和SEEK_END依次为0,1和2.
  简言之:
  fseek(fp,100L,0);把文件内部指针移动到离文件开头100字节处;
  fseek(fp,100L,1);把文件内部指针移动到离文件当前位置100字节处;
  fseek(fp,-100L,2);把文件内部指针退回到离文件结尾100字节处。
全部回答
lseek函数。具体可查看手册页。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪个看动漫的软件好,而且下的时候又很快?
木瓜做凉果怎么样做
开盘后15分钟怎样把3蜡烛线看成1根蜡烛线
吃水果干会胖吗 比如一些芒果干 菠萝干
准确值是27准确值知能正负四怎么算
通联支付怎么样?工资待遇
2017年9月26号到多少号是一个月
电商做生鲜需要办理什么证件
我的姥姥过生日我想找几个带7字的贺寿成语
西双版纳的苦凉果的学名是什么?
选调生都是在边远地区上班么?
(10分)设 是定义在R上的偶函数,其图象关
单选题Peoplewhoworkwiththeirbrainsmo
现代包身工的职业,怎一累字了得?用文言文怎么
( )-( )=9 + + ( ) - ( )=14
推荐资讯
驱魔少年所有驱魔人实力排名
请问,请律师打官司该不该交材料的原件,如律
男士纹眉正常吗,好像没看到什么男士纹眉的
孟子使楚缩写作文
20.16万和17.5万,大写分别怎么写
PP板规格多大?PP板密度是多少?
120克胶兑0.5克氨水10吨胶兑多少氨水
中诉网怎么查询
不在qq群里怎么在群里说话
赢三张会作弊吗
戴家庵村地址有知道的么?有点事想过去!
56×37-56×26-56简便验算
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?