C语言 文件定位
FILE *fp;
fp=fopen("***.dat","rb");
如何实现把文件指针fp移动到文件***.dat的末尾?
1,fseek函数
fseek函数用来移动文件位置指针到指定的位置上,接着的读或写操作将从此位置开始。函数的调用形式如下:
fseek(pf,offset,origin)
pf:文件指针
offset:以字节为单位的位移量,为长整形。
origin:是起始点,用来指定位移量是以哪个位置为基准的。
1,fseek函数
位移量的表示方法
标识符 数字 代表的起始点
SEEK_SET 0 文件开始
SEEK_END 2 文件末尾
SEEK_CUR 1 文件当前位置
假设pf已指向一个二进制文件,则;
fseek(pf,30L,SEEK_SET)
fseek(pf,-10L*sizeof(int),SEEK_END)
对于文本文件,位移量必须是0;如:
fseek(pf,0L,SEEK_SET)
fseek(pf,0L,SEEK_END)
2。
ftell函数
ftell函数用以获得文件当前位置指针的位置,函数给出当前位置指针相对于文件开头的字节数。如;
long t;
t=ftell(pf);
当函数调用出错时,函数返回-1L。
我们可以通过以下方式来测试一个文件的长度:
fseek(fp,0L,SEEK_END);
t=ftell(fp);
3。rewind函数
调用形式为:
rewind(pf);
函数没有返回值。
函数的功能是使文件的位置指针回到文件的开头。
答:1 应该可以,只要不冲突即可。但可能会出现极不容易发现的错误。 2 在ANSI C中,对流式文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下...详情>>
答:读指针用来记录文件当前文件之前的读取位置,它指向下一个将要读取的信息项详情>>
问:请教哈!!请教哈!!新年好!我嘛,是软件工程的学生,现在学C++,但是其他的一些...
答:新年好!首先,你必须了解计算机的组成和结构以及操作系统的运作原理,这是基础 如果你想学习开发多线程、WINDOWS应用、动态链接库、WINDOWS组件的话,建议...详情>>