Linux文件读写和定位函数

1.数据块I/O:fread与fwrite
函数原型:
size_t fread(void *buffer,size_t size,size_t count,FILE *fp)
size_t fwrite(void *buffer,size_t size,size_t count,FILE *fp)
功能:读/写数据块
返回值:成功,返回读/写的块数;出错或文件尾,返回0
说明:
typedef unsigned size_t;
buffer:指向要输入/输出数据块的首地址的指针
size:每个要读/写的数据块的大小(字节数)
count:要读/写的数据块的个数
fp:要读/写的文件指针
fread与fwrite:一般用于二进制文件的输入/输出

2.格式化I/O:fprintf与fscanf
函数原型:
int fprintf(FILE *fp,const char *format[,argument,…])
int fscanf(FILE *fp,const char *format[,address,…])
功能:按格式对文件进行I/O操作
返回值:成功,返回I/O的个数;出错或文件尾,返回EOF
例如:fprintf(fp,“%d,%6.2f”,i,t);//将i和t按%d,%6.2f格式输出到fp文件
fscanf(fp,“%d,%f”,&i,&t);//若文件中有3,4.5,则将3送入i,4.5送入t

**3.char *fgets(char s,int n,FILE fp)
int fputs(char *s,FILE *fp)
功能:从fp指向的文件读/写一个字符串
返回值:fgets正常时返回读取字符串的首地址;出错或文件尾,返回NULL
fputs正常时返回写入的最后一个字符;出错为EOF

4.fseek函数
函数原型:int fseek(FILE *fp,long offset,int whence)
功能:改变文件位置指针的位置
返回值:成功,返回0;失败,返回非0值

在这里插入图片描述

5.ftell函数
函数原型:long ftell(FILE *fp)
功能:返回位置指针当前位置(用相对文件开头的位移量表示)
返回值:成功,返回当前位置指针位置;失败,返回-L

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值