linux 标准IO

stdio.h



FILE *fopen(FILE*, "r/w/a/r+/w+/a+"); \\返回FILE*,错误返回NULL


int fclose(FILE*); \\正常关闭返回0,错误返回非0


int fputc(int, FILE*); \\把int写入FILE*,返回int,错误返回EOF


int fgetc(FILE*); \\从FILE*中读取一个字节,返回该字节,错误返回EOF


int feof(FILE*); \\文件结束返回非0,结束返回0


size_t fread(void *buffer, sizeof(void), sizeof(buffer), FILE*);\\从FILE*中读取写入到buffer中
size_t fwrite(void *buffer, sizeof(void), sizeof(buffer), FILE*);\\从buffer中读取写入到FILE*中
返回读/写的数据块块数,出错或文件尾返回0
buffer:指向要输入(fread)/输出(fwrite)数据块的首地址指针
fread与fwrite 一般用于二进制文件的输入/输出


char *fgets(char*, int n, FILE*); \\从FILE*读取n-1个字符写入char*,若读入n-1个字符前遇到换行符或文件尾(EOF)则结束,正常返回字符串首地址,出错或文件尾返回NULL


int fputs(char*, FILE*); \\从char*读取写入FILE*,正常返回写入的最后一个字符,出错返回EOF


void rewind(FILE*); \\重置文件位置指针到开头


int fseek(FILE*, long offset, int whence); \\改变文件位置指针的位置,成功返回0,失败返回非零值
offset >0 向后移动 <0 向前移动
whence: 文件开始 SEEK_SET 0 文件当前位置 SEEK_CUR 1文件末尾 SEEK_END 2


long ftell(FILE*); \\返回文件位置指针当前位置,失败返回-1L

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值