功能:把与fp有关的文件位置指针放到一个指定位置。 格式: int fseek(FILE *stream, long offset, int fromwhere); 范例一:fseek(fp, 0L, SEEK_END); 解释:文件指针定位到文件末尾,偏移0个字节 范例二: fseek(fp,50L,0);或fseek(fp,50L,SEEK_SET); 解释:其作用是将位置指针移到离文件头50个字节处。
随机存取:fseek(),ftell() fseek(fp,offset,pos): 文件指针定位,fp指向被打开的文件,offset为相对当前pos位置的偏移量,正数表示 向文件尾部偏移,负数表示向文件头部偏移。pos有三种状态, 分别为SEEK_SET(0)文件开始;SEEK_CUR(1)当前位置;SEEK_END(2)文件结尾. 返回值:正常返回值为0,异常返回值为-1,例如试图...
fseek(fp,0L,SEEK_END); /* 定位到文件末尾 */ flen=ftell(fp); /* 得到文件大小 */ p=(char *)malloc(flen+1); /* 根据文件大小 动态分配内存空间 */ if(p==NULL) { fclose(fp); return 0; } fseek(fp,0L,SEEK_SET); /* 定位到文件开头 */ fread(p,flen,1,fp); /* 一次性读取全...
SEEK_SET:表示文件的开始。 SEEK_CUR:表示文件指针的当前位置。 // C Program to demonstrate the use offseek()#include<stdio.h>intmain(){ FILE *fp; fp = fopen("test.txt","r");// Moving pointer to endfseek(fp,0, SEEK_END);// Printing position of pointerprintf("%ld", ftell(fp));r...
SEEK_END:文件的末尾。 在你的例子中,SEEK_SET表示从文件的开头开始计算位置。 函数作用 fseek(fp,0,SEEK_SET)的作用是将文件指针fp重新定位到文件的开头。这通常用于在对文件进行了一些读写操作后,需要把读写标记回卷到文件头的情况。 返回值 如果函数调用成功,fseek会返回0。如果失败(例如,由于offset的值超出...
17 fseek(fp, 0, SEEK_SET); 18 fread(buf, 1, strlen(msg) + 1, fp); 19 printf("%s\n", buf); 20 return 0; 21 } 首先看第9行,我们打开一个文本,并且设置为读写模式"w+"。这就意味着读写都用的是一个文件指针了。 注意第15行和第17行的fseek。在16行执行之后,字符指针去到了末尾,因此...
数返回当前文件位置指针的具体位置,从而确定文件长度,请填空 #include oid main fp; long f1 o=fopen ( "test. dat", "rb") seek fl=ftell (fp) ; fclose (fp) printf ("dln", f1); 答案】(fp,0, SEEK END)相关知识点: 试题来源: 解析反馈 收藏 ...
SEEK_SET 文件开始处 SEEK_CUT 文件当前位置 SEEK_END 文件末尾 旧的实现可能缺少这些定义,可以用数值0L、1L、2L分别表示这3中模式。L表明其值是long类型。 下面是调用fseek()函数的一些示例,fp是一个文件指针: fseek(fp, 0L, SEEK_SET); //定位至文件开始处 fseek(fp, 10L, SEEK_SET); //定位至文件...
up[i][k]=0;if(nResult==SOCKET_ERROR)所以printf("%d",*p);caseIndex ;elseprintf("AnError!\n");