VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1102|回复: 8

怎么使用fseek?

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-16 18:00:01 | 显示全部楼层 |阅读模式
怎么使用fseek啊?
在使用fseek(fp,1000,1,0);
怎么老是出现错误?
难道在VC下不能使用FSEEK了吗?
谢谢!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-6-17 19:15:01 | 显示全部楼层
fseek怎么会有四个参数呢
回复

使用道具 举报

0

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-6-17 23:30:01 | 显示全部楼层
int fseek( FILE *stream, long offset, int origin );

Example

/* FSEEK.C: This program opens the file FSEEK.OUT and
* moves the pointer to the file's beginning.
*/

#include <stdio.h>

void main( void )
{
   FILE *stream;
   char line[81];
   int  result;

   stream = fopen( "fseek.out", "w+" );
   if( stream == NULL )
      printf( "The file fseek.out was not opened\n" );
   else
   {
      fprintf( stream, "The fseek begins here: "
                       "This is the file 'fseek.out'.\n" );
      result = fseek( stream, 23L, SEEK_SET);
      if( result )
         perror( "Fseek failed" );
      else
      {
         printf( "File pointer is set to middle of first line.\n" );
         fgets( line, 80, stream );
         printf( "%s", line );

      }
      fclose( stream );
   }
}

回复

使用道具 举报

0

主题

63

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-6-23 05:15:01 | 显示全部楼层
man fseek
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-6-24 15:45:01 | 显示全部楼层
int fseek( FILE *stream, long offset, int origin );

origin=0 文件首
origin=1 当前位置
origin=2 文件尾

offset 为距离的origin 字节数
回复

使用道具 举报

0

主题

24

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-7-1 09:15:01 | 显示全部楼层
你还是装个msdn吧
回复

使用道具 举报

0

主题

24

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-7-1 09:45:01 | 显示全部楼层
linux直接man就ok了
回复

使用道具 举报

0

主题

78

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-8-2 18:30:02 | 显示全部楼层
函数名: fseek
功  能: 重定位流上的文件指针
用  法: int fseek(FILE *stream, long offset, int fromwhere);
程序例:

#include <stdio.h>

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

回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-28 09:15:01 | 显示全部楼层
fseek参数错误,用法:
  #include"stdio.h"
  fseek(文件类型指针fp,位移量,起始点);
其中:

起始点     对应的数字         代表的文件位置

SEEK_SET       0               文件开头
          

SEEK_CUR       1               文件当前位置
       

SEEK_END       2               文件末尾
       
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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