fseek函数中0l(在C语言中fseek()的功能)

本文目录
在C语言中fseek()的功能
fseek()是重定位流(数据流/文件)上的文件内部位置指针。
注意:文件指针指向文件/流。位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变或指向别的文件。
如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。如果执行失败(比如offset取值大于等于2*1024*1024*1024,即long的正数范围2G),则不改变stream指向的位置,函数返回一个非0值。
扩展资料:
注意事项
fseek函数的文件指针,应该为已经打开的文件。如果没有打开的文件,那么将会出现错误。 fseek函数也可以这样理解,相当于在文件当中定位。
这样在读取规律性存储文件时可以利用其OFFSET偏移量读取文件上任意的内容。
fseek函数一般用于二进制文件,也可以用于文本文件。用于文本文件操作时,需特别注意只有fseek(fp, 0, SEEK_SET) 和 fseek(fp, ftell(fp), SEEK_SET)能确保结果符合预期。
参考资料来源:百度百科-fseek
c语言:这两个语句什么意思 fseek(fp,0L,0); fprintf(fp,“%d\n“,a
fseek函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。
fprintf是C/C++中的一个格式化写—库函数,位于头文件《stdio.h》中,其作用是格式化输出到一个流/文件中;函数原型为int fprintf( FILE *stream, const char *format, [ argument ]...),fprintf()函数根据指定的格式(format)向输出流(stream)写入数据(argument)。
fseek中偏移量为什么要加一个L
fseek 函数原型是:
int fseek ( FILE * stream, long int offset, int origin );
参数2 是偏移量, long int 型。
偏移量 为变量名字时,不需要加 一个L,
整常数,可以加 L,表示 long int 型。
其实,不加L,一般编译器也都知道是 long 型。
fseek ( pFile , 9L , SEEK_SET ); 和
fseek ( pFile , 9 , SEEK_SET ); 效果一样。
C语言中关于fseek函数的疑问
程序发出来看看?
=====================
由于你的程序我不能运行,根据程序分析会不会是这种情况导致,
你的文件是当时结构体形式存的,这样,读取的时候也都是有相应的格式,
fseek这个就是将文件指针移到相应的位置.是不是移了后,移了后,和你想取的值对不上了导致的啊.
比如,1\tname\t2
你移到了name的位置,但是你按整型取.会不会是这样造成?
另外,第二次读文件的时候
fscanf(fp1,“%d\t“,bj[f]);
bj[f]前没取地址

更多文章:
issued retroactively(FORM E上盖“ISSUED RETROACTIVELY”的问题,小女在线等待)
2026年10月15日 10:30
begin和start的区别(start与begin的区别)
2026年10月15日 09:20
vant官网中文(范特365 是韩国化妆品VANT36.5吗)
2026年10月15日 09:10
prison break(越狱(prison break)到底是在讲个什么)
2026年10月15日 06:50
c程序设计第五版教学视频(求C程序设计(第五版)谭浩强教材源代码、视频课件等电子版资料!谢谢大家!)
2026年10月15日 06:40
十六进制转二进制表(16进制转为2进制、8进制、10进制的公式)
2026年10月15日 06:10




