fseek函数fread函数的用法
来源:互联网 发布:英语单词跟读软件 编辑:程序博客网 时间:2024/06/05 01:02
fread和fseek的用法
原文:http://baike.baidu.com/view/656696.htm
http://baike.baidu.com/view/656689.htm
fread 功 能: 从一个流中读数据
函数原型: size_t fread( void *buffer, size_t size, size_t count, FILE *stream );
参 数: 1.用于接收数据的地址(指针)(buffer) 2.单个元素的大小(size) :单位是字节而不是位,例如读取一个整型数就是2个字节 3.元素个数(count) 4.提供数据的文件指针(stream)
返回值:成功读取的元素个数
eg:
#include <stdio.h>int main(void){ FILE *stream; char msg[] = "this is a test"; char buf[20]; if ((stream = fopen("DUMMY.FIL","w+")) == NULL ) { fprintf(stderr,"Cannot open output file.\n"); return 1; } fwrite(msg,strlen(msg)+1,1,stream); fseek(stream,0,SEEK_SET); fread(buf,strlen(msg)+1,1,stream); printf("%s\n",buf); fclose(stream); return 0;}
Fseek
功 能
重定位流(数据流/文件)上的文件内部位置指针 注意:不是定位文件指针,文件指针指向文件/流。位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变指向别的文件。
用 法
int fseek(FILE *stream, long offset, int fromwhere);
描 述
函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere(偏移起始位置:文件头0,当前位置1,文件尾2)为基 准,偏移offset(指针偏移量)个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。
返回值
成功,返回0,否则返回其他值。
fseek position the file(文件) position(位置) pointer(指针) for the file referenced by stream to the byte location calculated by offset.
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字节处。
- fseek函数fread函数的用法
- C语言函数fread() , fwrite() ,fseek()用法分析
- fopen、fclose、feof、fputc、fgetc、fread、fwrite、ftell、fseek、fscanf函数的用法
- fopen/fwriite/fseek/ftell/fread/fclose等函数的使用方法
- fopen/fwriite/fseek/ftell/fread/fclose等函数的使用方法
- fopen/fwriite/fseek/ftell/fread/fclose等函数的使用方法
- C语言函数fseek, fread, ftell的使用
- fseek fread()和fwrite()函数分析
- fread 和 fseek 函数二次理解
- 函数fseek() 用法
- fseek fread fwrite fgetc fgets的用法
- fread函数和fwrite函数的用法
- C++文件操作——fopen/fseek/ftell/fread/fwrite/fclose等函数用法
- C文件操作——fopen/fseek/ftell/fread/fwrite/fclose等函数用法
- 有关文件的操作 fopen/fwriite/fseek/ftell/fread/fclose等函数的使用方法
- 标准文件操作的函数,fprintf,fseek,fread,fwrite,feof,ferror, clearerr
- 文件读写的一些函数--fseek()---fread()----ftell()
- 文件处理函数fopen、fread、fseek、fclose的使用实例介绍
- 位运算符练习
- 高观点下的高等数学(数学分析、线性代数)
- 三元运算符
- 【长期通知】半步多博客迁移https://jadyer.github.io/
- SSH 免密登陆解析
- fseek函数fread函数的用法
- gulp常用插件-htmlmin
- 程序流程控制--判断结构
- 求两个数字的最大公约数
- if语句的练习
- 《剑指offer》反转链表
- 适配器Adapter
- 基于WebMagic爬虫
- 正确的选择log级别