百度
360搜索
搜狗搜索

fseek在c语言中是什么意思,各位C语言的高手们,小弟我今天遇到一个fseek函数,不知道他在一下程序的含义是什么,还望各位不吝赐教啊详细介绍

本文目录一览: 二叉树 链表 在C语言中是什么意思? fseek函数是什么意思?

二叉树和链表只是一种数据结构:
二叉树比如:

0

/

\
1

2

一个节点两个分支这种方式存储数据。用指针访问!
链表就形如一条链的数据。指针进行访问链接!
fseek函数是移动文件指针。当刚打开文件的时候文件指针在文件第一个字节。通过这个函数可以移动文件指针到指定的位置。就相当于一个游标!
二叉树

链表
只是一种数据结构:
二叉树比如:
??
??
??
??
0
??
??
??/
??
??
??\
??
1
??
??
??
??
2
??
??
??
??
一个节点两个分支这种方式存储数据。用指针访问!
链表就形如一条链的数据。指针进行访问链接!
fseek函数是移动
文件指针
。当刚打开文件的时候文件指针在文件第一个字节。通过这个函数可以移动文件指针到指定的位置。就相当于一个游标!
二叉树
链表是
数据结构,在C语言里边可以实现,在其他语言里边同样可以实现。
fseek函数是移动文件指针的,和fopen,fclose,fread,fwrite等配合使用。

c语言:这两个语句什么意思 fseek(fp,0L,0); fprintf(fp,%d ,a

fseek函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。
fprintf是C/C++中的一个格式化写—库函数,位于头文件

中,其作用是格式化输出到一个流/文件中;函数原型为int fprintf( FILE *stream, const char *format, [ argument ]...),fprintf()函数根据指定的格式(format)向输出流(stream)写入数据(argument)。

fseek(fp,0L,0);应该是这样吧,总是为文件指针 指向文件的第一个位置。

fseek()函数

功能:移动文件位置指针到指定的位置

一般形式:fseek(文件指针,位移量,起始点);

其中位移量表示位置指针移动的字节数,要求为long类型,以便文件长度大于64KB时不会出错

起始点表示从何处开始计算位移量,规定有三种:文件开头0,当前位置1和文件结尾2

各位C语言的高手们,小弟我今天遇到一个fseek函数,不知道他在一下程序的含义是什么,还望各位不吝赐教啊

你的文件保存的是一个student结构体
fseek(fp,i*sizeof(struct student),0);
是从文件头每次移动一个结构体长度,然后去取下一个结构体数据
fseek 用于二进制方式打开的文件,移动文件读写指针位置.
通常文件打开后,读写位置按先后顺序.但有时你想变动读写位置,例如重新从某处起,再读一次.
fseek有3个参数,函数原型:
int fseek( FILE *stream, long offset, int origin );
第一个是文件流,第3个是指针零点位置,第2个是把指针移动到的地点.
第3个参数取值等于下列3个之1
SEEK_CUR -- 1 为当前指针位置
SEEK_END -- 2 为文件尾
SEEK_SET -- 0 为文件起始
第2个参数为偏移量,字节数,长整型.
fseek(fp,i*sizeof(struct student),0); 把文件指针从文件头移动,i个结构体长度

各位大侠,小弟遇到C语言难题还望各位大侠拔刀相助啊!fseek(fp,100L,0)这是什么意思啊?

fseek(文件类型指针,位移量,起始点)
0代表文件开始位置, 把文件位置标记移到距离文件开始位置100个字节处

C语言 fseek(fp,offset,SEEK_SET)什么意思

首先得保证文件已经打开,不然会报错。
fseek是一种函数
fp :指针
offset:偏移量
seek_set:文件开头
总体意思,将指针移到文件开头,偏移量为“2”(自己设置多少,正后,负前,我设置的意思是移动到后2个字节处)

C语言fseek(fp,-13L,2);含义是?为什么?

#define SEEK_CUR 1
#define SEEK_END 2
#define SEEK_SET 0
fseek 为移动文件指针, -13L为偏移
2为SEEK_END ,即距文件结尾-13L的位置
也就是倒数

C语言中frewind, fseek, ftell怎么用?

我感觉如果是二进制模式打开二进制文件的话可能会不一样吧,如果文件中存储的是二进制的整数,在文本模式下打开的时候每个字节只对应这个整数十进制中的一位,这样一个5位的十进制数就可能占5个字节,而二进制下只用4个字节来存储,也就只占4个字节。
rewind就是把当前文件指针移动到文件开始,fseek文件定位,ftell返回文件当前指针。
如rewind(fp);fp为文件指针意思是把指针回到文件开始;fseek(fp,nL,1)这个有三种情况0表示文件开始,1表示当前位置,2表示文件末尾,nL表示指针位移量可以为负;ftell(fp)返回文件当前的指针

C语言中,fseek函数怎么控制移动的方向?怎么往前或往后,最好能有个例子。 谢谢!

fseek有三个参数,第1个是文件句柄,通过打开文件时得到;第2个就是移动的字节数,这个数可以是正的,就是向后(文件尾部)移动,也可以是负的,即向前(文件头部)移动;第3个参数指明从哪里移动,如果写SEEK_SET就是从文件头部移动多少字节,如果写SEEK_END则是从尾部开始移动,SEEK_CUR则是从当前位置移动。
比如
要将文件指针移动到文件开始的第24字节位置:fseek(fp,24,SEEK_SET);
移动到文件尾部向前50字节:fseek(fp,-50,SEEK_SET);
在当前位置移动8个字节(跳过8个字节数据):fseek(fp,8,SEEK_CUR);
在当前位置向前移动16个字节(准备重新读取数据):fseek(fp,-16,SEEK_CUR);

c语言中fgets 、fputs、fread、fscanf、fseek的区别和作用

fgets()从文件读取一个字符串
fputs()将一个字符串输出到文件
fread()从文件以二进制方式读取数据
fscanf()是scanf()的文件版本
fseek()将文件指针定位到文件中需要的位置
fread:是读取数据
fwrite:是写入数据
1.函数功能
用来读写一个数据块。
2.一般调用形式
fread(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
3.说明
(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。
(2)size:要读写的字节数;
(3)count:要进行读写多少个size字节的数据项;
(4)fp:文件型指针。
注意:1
完成次写操(fwrite())作后必须关闭流(fclose());
2
完成一次读操作(fread())后,如果没有关闭流(fclose()),则指针(file
*
fp)自动向后移动前一次读写的长度,不关闭流继续下一次读操作则接着上次的输出继续输出;
3
fprintf()

按格式输入到流,其原型是int
fprintf(file
*stream,
const
char
*format[,
argument,
...]);其用法和printf()相同,不过不是写到控制台,而是写到流罢了。注意的是返回值为此次操作写入到文件的字节数。如int
c
=
fprintf(fp,
"%s
%s
%d
%f",
str1,str2,
a,
b)
;str1:10字节;str2:
10字节;a:2字节;b:8字节,c为33,因为写入时不同的数据间自动加入一个空格。
4.fscanf

scanf
相似
:当能正常读入数据时,
fscanf
返回读入数据的个数,否则返回
eof

阅读更多 >>>  指针的定义和使用,指针的定义和使用的的总结

网站数据信息

"fseek在c语言中是什么意思,各位C语言的高手们,小弟我今天遇到一个fseek函数,不知道他在一下程序的含义是什么,还望各位不吝赐教啊"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:fseek在c语言中是什么意思,各位C语言的高手们,小弟我今天遇到一个fseek函数,不知道他在一下程序的含义是什么,还望各位不吝赐教啊的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!