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]前没取地址

更多文章:
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00






