fseek(fseek是什么意思)

http://www.itjxue.com  2024-06-18 11:27  来源:IT教学网  点击次数: 

谁能具体解释下fseek函数

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

2、int fseek(FILE *stream, long offset, int fromwhere);函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置,函数返回一个非0值。

3、【答案】:B 指针函数fseek()的调用形式为:fseek(fp,offset,position);fseek函数参数说明:“fp”是指向该文件的文件型指针;“offset”为位移量,是指从起始点position到要确定的新位置的字节数。以起点为基准,向前移动字节数。

4、请相信自己的眼睛,另外这只是个简要的说明,如果需要详细的信息,可以上网查询有关fseek()函数的资料。fseek(infile, -3L, 1);将infile文件的位置指示器由当前位置向文件头方向移动3个字节。

5、fseek,是用于二进制方式打开的文件,移动文件读写指针位置,通常文件打开后,读写位置按先后顺序。fseek函数是设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。

在C语言中fseek()的功能

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

fseek 包含头文件 stdio.h 功能 重定位流( 数据流/ 文件)上的文件内部位置指针。

fseek(fp,10L,SEEK_CUR);把文件指针移动到离当前指针位置10个字节的地方(我们假设当前位置偏移10个字节就是你要修改的起始位置);这样你之后的读写都是从这个位置开始。

如果想自由地读取txt文档任意位置,就只能使用随机读写数据文件的方式来读与写的操作。因为C语言里的随机读写数据文件提供了 “文件位置标记”和定位的相关函数。

int fseek(FILE *stream, long offset, int fromwhere);函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置,函数返回一个非0值。

fread:是读取数据 fwrite:是写入数据 函数功能 用来读写一个数据块。一般调用形式 fread(buffer,size,count,fp);fwrite(buffer,size,count,fp);说明 (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。

fseek(f,0,SEEK_SET);

加一行代码: fseek(f, 0, SEEK_SET);你写好文件后,没有关闭,那么文件指针在最后一个位置,那你在读的时候肯定就是从末尾啊,所以是随机字符,就像你说的乱码样。故不用fseek也行,加这两行代码:fclose(f);f=fopen(c:\test.txt,rt+); //也关了,在打开,也行。

二进制文件与.txt文件一样,都没有专用的文件结束标志。读到文件尾部时,feof(fp)返回1。二进制文件的读写是由函数fread()和fwrite()进行的,文件打开方式是rb、rb+或wb。

fseek函数就是控制这个“当前位置”的函数。如果控制这个“当前位置”,依赖于你的程序的逻辑需要。我猜想你所列出的代码应该不是全部的代码,其中间还应该有别的一些代码。其实在fclose之前,没有必要调用fseek(f, 0, SEEK_SET)把“当前位置”定位到文件头处。这一行是浪费的代码,可以这么说。

fseek函数用于重定位流(数据流/文件)上的文件内部位置指针。

fseek函数的正确调用形式是

在使用fseek函数之前,需要先打开文件,并使用文件指针指向该文件。然后,可以调用fseek函数来改变文件指针的位置。fseek函数的原型如下:c int fseek(FILE *stream, long offset, int whence);其中,stream是文件指针,offset是要移动的字节数,whence是移动的起始位置。

fseek函数用于重定位流(数据流/文件)上的文件内部位置指针。

fseek(file,50,SEEK_CUR)意味“从当前位置往后跳50个字节。比如当前已读10,往后跳等于10+50,停在60处。fseek(file,-50,SEEK_END )意味“从文件尾部往前跳”50个字节。因为到了文件末尾,所以必须是负值,往前跳。文件长123字节,执行后将停在123-50=第73字节处。

【答案】:B 本题考查fseek()函数,其功能是:改变文件的位置指针;辅助实现文件的顺序读写;辅助实现文件的随机读写。

函数功能 用来读写一个数据块。一般调用形式 fread(buffer,size,count,fp);fwrite(buffer,size,count,fp);说明 (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。

fseek(指针,偏移量,起始位置)可以实现将光标指向文件任意位置。这个函数是用来实现对文件写入和读取的位置定位。

(责任编辑:IT教学网)

更多

相关mac苹果系统文章

推荐mac苹果系统文章