文件操作函数

文件操作的的一些函数

fseek

fseek函数是一个文件操作函数,可以根据文件指针的位置来定位文件指针,我们可以在msdn上查一下它的用法,如图:
在这里插入图片描述

下面我们可以在编译器上演示一下,创建一个文件,写入“abcd”:

int main()
{
	FILE* pf = fopen("test.txt", "w");
	if (pf == NULL)
	{
		perror(fopen);
		return 1;
	}
	fputc('a', pf);
	fputc('b', pf);
	fputc('c', pf);
	fputc('d', pf);
	fclose(pf);
	pf=NULL;
}

然后我们可以用fseek函数在文件的任意位置修改字符:

int main()
{
	FILE* pf = fopen("test.txt", "w");
	if (pf == NULL)
	{
		perror("fopen");
		return 1;
	}
	fputc('a', pf);
	fputc('b', pf);
	fputc('c', pf);
	fputc('d', pf);
	fseek(pf, 2, SEEK_SET);//在起始位置处偏移两个量
	fputc('w', pf);
	fclose(pf);
	pf = NULL;
}

这里我们是在起始位置处偏移两个量就指到了c处,然后将c改为w,结果入下:
在这里插入图片描述

ftell

在对文件操作的过程中,就像fseek这个函数一样要想在想要的位置处对文件进行修改,可能需要知道要修改位置相对于某一位置的偏移量。
ftell:返回文件指针相对于起始位置的偏移量。
ftell的使用非常简单,只要在括号中传入文件就可以,入下:

	fseek(pf, 2, SEEK_SET);
	long pos=ftell(pf);
	printf("%ld", pos);

现在我们文件的偏移量应该是2,而打印出的结果也是2:
在这里插入图片描述

remind

在操作文件的时候我们经常会不知道文件指针现在指在哪里,而remind函数就可以让文件指针的位置回到文件的起始位置。

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值