谁能具体解释下fseek函数

来源:百度知道 编辑:UC知道 时间:2024/06/15 05:40:14
while((ch=fgetc(in))!=EOF) {
int j=0;
if(ch=='\t'||ch=='\n'||ch==' '){}
else if(isalpha(ch)){/*单词首字符为字母*/
while(isalpha(ch)||isdigit(ch)) {
arr[j++]=ch;
ch=fgetc(in);
}
arr[j]='\0';
fseek(in,-1L,1);
谁能具体解释下fseek(in,-1L,1);的作用

fseek是用来设置文件指针stream的位置的函数。

函数原型:int fseek(FILE *stream, long offset, int fromwhere);

参数:stream 是指向打开文件的指针,fromwhere 基准点,offset以基准点为起始点的偏移量。

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

注意:文件指针指向文件/流。位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变指向别的文件。

拓展资料:

int fseek(FILE *stream, long offset, int fromwhere);函数设置文件指针stream的位置。

如果