有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节) #include <stdio.h> main() { FILE*fp;int i,a[4]={1,2,3,4},b; fp=fopen("data.dat","wb"); for(i=0;i<4;i++)fwrite(&a[i],sizeof(int),1,fp); fclos...
SEEK_SET 文件开始处 SEEK_CUT 文件当前位置 SEEK_END 文件末尾 旧的实现可能缺少这些定义,可以用数值0L、1L、2L分别表示这3中模式。L表明其值是long类型。 下面是调用fseek()函数的一些示例,fp是一个文件指针: fseek(fp, 0L, SEEK_SET); //定位至文件开始处 fseek(fp, 10L, SEEK_SET); //定位至文件...
函数调用语句:fseek(fp,-20L,SEEK_END);的含义是( ) A. 将文件位置指针移到距离文件头20个字节处 B. 将文件位置指针从当前位置向后移动20个字节 C. 将文件位置指针从文件末尾处后退20个字节 D. 将文件位置指针移到离当前位置20个字节处 相关知识点: ...
2L,SEEK_CUR);//从文件当前位置前移2个字节fseek(fp,0L,SEEK_END);//定位至文件结尾fseek(fp,-1...
fseek(fp, 2L, SEEK_CUR);//从文件当前位置前移2个字节 fseek(fp, 0L, SEEK_END);//定位至文件结尾 fseep(fp, -10L, SEEK_END);//从文件结尾处回退10个字节 参数3: 根据ANSI标准,模式常量定义在stdio.h头文件中 SEEK_SET: 文件开始处
函数调用语句:fseek(fp,-20L,SEEK_END);的含义是() A)将文件位置指针移到距离文件头20个字节处 B)将文件位置指针从当前位置向后移动20个字节 C)将文件位置指针从文件末尾处向后退20个字节 D)将文件位置指针移到离当前位置20个字节处 相关知识点: ...
答案是4。seek_end指向文件结尾,“不是指向最后那个数”,所以它指向6之后。如下图示例:假设ABCD分别表示4个数所占用的存贮空间,1个字母表示1个字节:AAAABBBBCCCCDDDD seek_begin在4个A之前,seek_end在4个D之后。答案
fclose (fp) fp-fopen ("data. dat", "rb"); fseek (fp, -2I*sizeof (int) SEEK END) fread(b, sizeof(int),1,fp);*从文件中读取 sizeof(int)字节的数据到b中*/ fclose(fp) printf ("sd\", b) 执行后输出结果是相关知识点: 试题...
SEEK_CUR文件指针的当前位置。 SEEK_END文件结尾。 SEEK_SET文件开头。 可以使用fseek和_fseeki64在文件的任何位置重新定位指针。 此外还可以在文件结尾外放置指针。fseek和_fseeki64清除文件结尾指示器,并使先前针对stream的任何ungetc调用失效。 当文件打开以追加数据时,当前文件位置由最后的 I/O 操作确定,而不是...
double B[SIZE]; fp = fopen("test.bin","rb"); // 设置文件位置指示器到第三个浮点值之前。 if (fseek(fp,sizeof(double)*2L,SEEK_SET) != 0) { if (ferror(fp)) { perror("fseek()"); fprintf(stderr,"fseek() failed in file %s at line # %d\n", __FILE__,__LINE__-5); exi...