有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节) #include 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); fclose(fp); ...
fseek(fp,-2L*sizeof(int).SEEK_END); 就是把指针移到距离文件结尾 8个字节处 然后读取 ( 此处设 int 型数据被分配4 个字节) 那么执行fread(&b,sizeof(int),1,fp);的时候 读取的位置 就是 a[2] 的写入位置 也就是说读取的数据 我为 3 ...
函数调用语句:fseek(fp,-20L,SEEK_END);的含义是( ) A. 将文件位置指针移到距离文件头20个字节处 B. 将文件位置指针从当前位置向后移动20个字节 C. 将文件位置指针从文件末尾处后退20个字节 D. 将文件位置指针移到离当前位置20个字节处 相关知识点: ...
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,-2L*sizeof(int).SEEK_END); 就是把指针移到距离文件结尾 8个字节处 然后读取 ( 此处设 int 型数据被分配4 个字节) 那么执行fread(&b,sizeof(int),1,fp);的时候 读取的位置 就是 a[2] 的写入位置 也就是说读取的数据 我为 3 ...
函数调用语句:fseek(fp,-20L,SEEK_END);的含义是() A)将文件位置指针移到距离文件头20个字节处 B)将文件位置指针从当前位置向后移动20个字节 C)将文件位置指针从文件末尾处向后退20个字节 D)将文件位置指针移到离当前位置20个字节处 相关知识点: ...
fseek(fp, 2L, SEEK_CUR);//从文件当前位置前移2个字节 fseek(fp, 0L, SEEK_END);//定位至文件结尾 fseep(fp, -10L, SEEK_END);//从文件结尾处回退10个字节 参数3: 根据ANSI标准,模式常量定义在stdio.h头文件中 SEEK_SET: 文件开始处
=SEEK_END))){errno=EINVAL;return-1;}/* 将EOF旗标置零 */stream->_flag&=~_IOEOF;/* 如果...
答案是4。seek_end指向文件结尾,“不是指向最后那个数”,所以它指向6之后。如下图示例:假设ABCD分别表示4个数所占用的存贮空间,1个字母表示1个字节:AAAABBBBCCCCDDDD seek_begin在4个A之前,seek_end在4个D之后。
下面是调用fseek()函数的一些示例,fp是一个文件指针: fseek(fp,0L, SEEK_SET);// go to the beginning of the filefseek(fp,10L, SEEK_SET);// go 10 bytes into the filefseek(fp,2L, SEEK_CUR);// advance 2 bytes from the current positionfseek(fp,0L, SEEK_END);// go to the end of...