标准io文件指针问题

标准io全缓存


1.文件写完指针在文件尾,需要移动文件指针到行首,才能进行文件读操作。

#include<stdio.h>
int main(int argc, const char *argv[])
{
FILE *fp = fopen("./hello","a+");
char ch = 'A';

if(fp != NULL)
{
fputc(ch,fp);
fseek(fd,0,SEEK_SET); //将文件指针移动到文件首
while((ch1 = fgetc(fp)) != EOF)
printf("%c",ch1);
}
printf("\n");
return 0;
}

2.fseek()

(1)功能:

移动文件指针的位置

(2)头文件及函数原型

#include <stdio.h>

int fseek(FILE *stream, long offset, int whence);

(3)参数说明:

FILE *stream //fopen的返回值

long offset //偏移量

int whence //基准值,相对位置


//偏移量:正数---》向后移动 负数----》向前移动

fseek(fp,100,SEEK_SET); //相对文件起始位置向后移动100个字符

fseek(fp,-100,SEEK_END); //相对于文件尾位置向前移动100个字符

fseek(fp,100,SEEK_CUR); //相对于当前文件指针的位置向后移动100个字符

fseek(fp,-100,SEEK_CUR); //相对于当前文件指针的位置向前移动100个字符

fseek(fp,0,SEEK_SET); //移动到文件首

转载于:https://www.cnblogs.com/1271908407boy/p/10820190.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值