linux文件偏移量使用,[Linux流操作]使用fgetpos函数获取文件当前偏移量

//这是一个利用fgetpos来将一个字符串写入文件的实例

//在每次写入文件成功之后将当前文件偏移量给出

#include 

#include 

int main(int argc,char *argv[])

{

int temp,seektemp,i,j;

FILE *fp;            //流文件结构指针

fpos_t ps;           //当前偏移量指针

char writebuf[] = "this is a test!\n"; //写缓冲区

if(argc!= 2)        //如果参数不正确

{

printf("请输入正确的参数!\n");

return 1;         //如果参数不正确则退出

}

fp = fopen(*(argv+1),"a+b");     //打开文件

for(i=0;i<10;i++)

{

j = sizeof(writebuf) * (i+1);      //计算下一次的偏移量

fseek(fp,j,SEEK_SET);

temp = fputs(writebuf,fp);         //写入数据

fgetpos(fp,&ps);               //获得当前的偏移量

printf("当前文件偏移量fpos为%ld \n",ps);   //打印当前的偏移量输出

}

fclose(fp);

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值