fsetpos()详解

原创 2011年01月08日 17:01:00

//在网上搜了那么长时间,终于搜到了这个帖子

函数原型:int fsetpos(FILE *fp, const fpos_t *pos);

头文件:#include<stdio.h>

是否是标准函数:是

函数功能:将文件指针定位在pos指定的位置上。该函数的功能与前面提到的fgetpos相反,是将文件指针fp按照pos指定的位置在文件中定位。pos值以内部格式存储,仅由fgetposfsetpos使用。

返回值:成功返回0,否则返回非0

例程如下 应用fsetpos函数定位文件指针。

#include <stdio.h>

void main( void )

{

   FILE   *fp;

   fpos_t pos;

   char   buffer[50];

   /*以只读方式打开名为test.txt的文件*/

   if( (fp = fopen( "test.txt", "rb" )) == NULL )

      printf( "Trouble opening file/n" );

   else

   {

      /*设置pos*/

      pos = 10;

      /*应用fsetpos函数将文件指针fp按照

      pos指定的位置在文件中定位*/

      if( fsetpos( fp, &pos ) != 0 )

        perror( "fsetpos error" );

            else

            {

                /*从新定位的文件指针开始读取16个字符到buffer缓冲区*/

                fread( buffer, sizeof( char ), 16, fp );

                 /*显示结果*/

                printf( "16 bytes at byte %ld: %.16s/n", pos, buffer );

                }

      }

   fclose( fp );

}

例程说明:

1)首先,程序以只读方式打开名为test.txt的文件。在这里,test.txt文件中已存入字符串This is a test for testing the function of fsetpos.

2)将pos设置为10。应用fsetpos函数将文件指针fp按照pos指定的位置在文件中定位。这样文件指针fp指向字符串中test的字母t

3)再从新定位的文件指针开始读取16个字符到buffer缓冲区,也就是说读取字符串"test for testing"到缓冲区buffer

4)最后显示结果:16 bytes at byte 10: test for testing

fseek/ftell/rewind/fgetpos/fsetpos函数使用-linux

fseek(移动文件流的读写位置) 头文件 #include 定义函数 int fseek(FILE * stream,long offset,int whence); 函数说明 fseek()用来移...
  • ccy365263452
  • ccy365263452
  • 2013年09月09日 09:43
  • 2931

【C语言】 fgetpos和fsetpos的参数问题

fgetpos和fsetpos的参数分别为: int fgetpos(FILE *stream, fpos_t *pos); int fsetpos(FILE *stream, const fpo...
  • chenglibin1988
  • chenglibin1988
  • 2013年04月02日 16:40
  • 2347

C语言中自带的头文件(.h)所包含的函数

由于之前没有好好学习过C语言,所以对其自带头文件所包含的内容总是不清楚,每次写代码都是盲目的#include很多.h,现在重新整理一下,发现了不少很好的函数,以方便复习查阅。 不完全统计,C语言标准库...
  • Lebronze
  • Lebronze
  • 2016年07月14日 16:08
  • 4878

fsetpos()详解

//在网上搜了那么长时间,终于搜到了这个帖子函数原型:int fsetpos(FILE *fp, const fpos_t *pos);头文件:#include是否是标准函数:是函数功能:将文件指针定...
  • gududesiling
  • gududesiling
  • 2011年01月08日 17:01
  • 4915

FILE总结

fopen(打开文件) 相关函数 open,fclose 表头文件 #include 定义函数 FILE * fopen(const char * path,const char * mode); 函...
  • CAIYAODENG
  • CAIYAODENG
  • 2015年08月02日 21:35
  • 381

fsetpos

函数名: fsetpos,函数功能:将文件指针定位在pos指定的位置上。该函数的功能与前面提到的fgetpos相反,是将文件指针fp按照pos指定的位置在文件中定位。pos值以内部格式存储,仅由fge...
  • Lina_ACM
  • Lina_ACM
  • 2016年07月16日 20:20
  • 101

fsetpos()

函数名: fsetpos,函数功能:将文件指针定位在pos指定的位置上。该函数的功能与前面提到的fgetpos相反,是将文件指针fp按照pos指定的位置在文件中定位。pos值以内部格式存储,仅由fge...
  • Lina_ACM
  • Lina_ACM
  • 2016年07月15日 09:16
  • 116

C语言——标准库

C语言标准库 宗旨:技术的学习是有限的,分享的精神的无限的。    断言    字符类测试   (部分)库函数抛出的错误代码     浮点数运算    检测整型数据类型值范围  ...
  • a1314521531
  • a1314521531
  • 2016年03月25日 09:14
  • 523

fgetpos() - C库函数

C库函数 int fgetpos(FILE *stream, fpos_t *pos) 获取当前文件位置的数据流,并将其写入到 pos。 声明 以下是声明的fgetpos()函数。 int fgetp...
  • Lina_ACM
  • Lina_ACM
  • 2016年07月16日 20:20
  • 133

fsetpos () 函数

 fsetpos 语法: #include int fsetpos( FILE *stream, const fpos_t *position );fsetpos()函数把给出的流的位置指针移...
  • xxyakoo
  • xxyakoo
  • 2008年11月10日 21:33
  • 1622
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:fsetpos()详解
举报原因:
原因补充:

(最多只允许输入30个字)