Chinaunix首页 | 论坛 | 博客
  • 博客访问: 894989
  • 博文数量: 132
  • 博客积分: 9976
  • 博客等级: 中将
  • 技术积分: 1781
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-30 20:40
文章分类

全部博文(132)

文章存档

2013年(1)

2011年(1)

2010年(15)

2009年(77)

2008年(36)

2007年(2)

我的朋友

分类: C/C++

2008-04-11 16:59:35

fseek函数的用法


========================================================================

========================================================================

========================================================================
原文:
函数名: fseek
功  能: 重定位流上的文件指针
用  法: int fseek(FILE *stream, long offset, int fromwhere);
程序例:

#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;
}
========================================================================

fseek()函数用法

:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://wyiceshark.blogbus.com/logs/5323034.html

fseek()函数

返回


0001.gif (1095 字节)

    调用形式


  #include"stdio.h"

  fseek(文件类型指针fp,位移量,起始点)

    函数功能:把与fp有关的文件位置指针放到一个指定位置。

    其中,“位移量”是long型数据,它表示位置指针相对于“起始点”移动的字节数。如果位移量是一个正数,表示从“起始点”开始往文件尾方向移动;如果位移量是一个负数,则表示从“起始点”开始往文件头方向移动。

    “起始点”不能任意设定,它只能是在stdio.h中定义的三个符号常量之一:

起始点

对应的数字

  代表的文件位置

SEEK_SET

0  文件开头

SEEK_CUR

1  文件当前位置

SEEK_END

2  文件末尾

    例如:

        fseek(fp,50L,0);或fseek(fp,50L,SEEK_SET);

    其作用是将位置指针移到离文件头50个字节处。


阅读(11355) | 评论(0) | 转发(0) |
0

上一篇:rpcinfo

下一篇:文件描述符和文件上下文

给主人留下些什么吧!~~