C/C++文件输入输出流

  C++方式C方式
头文件 fstreamstdio.h
open file.open(const char *filename,const char *mode)FILE* fopen(const char *filename,const char 
mode只读ios::inr
只写ios::outw
文件末尾ios::atea
附加ios::appa+
存在则删除ios::truncw+
不存在则创建/存在则失败ios::noreplace 
不存在则失败ios::nocreater+
二进制方式ios::binaryb
文本方式defaultt//default
检测返回值file.is_open() 
返回值成功1FILE* fp
失败0NULL
按字符读写读取char file.get()/bool file.get(ch)char fgetc(FILE* fp)
写入file.putback()fput(char ch,FILE* fp)
读取整行清空缓存file.getline(char *buffer,int ncount,char delim='\n') 
保留缓存file.get(char *buffer,int ncount,char delim='\n')char *fgets(char *buf, int bufsize, FILE *stream);
写入整行  fputs(FILE *fp,char *str)
文件尾部到达返回1,否则返回0file.get()==EOF/file.peek()==EOFint feof(FILE* fp)
按格式读写读取file<<argumentsfscanf(FILE*fp,const char format,&argument)
写入file>>bufferfprint(FILE*fp,const char format,argument)
操作符换行endl\n'
结束字符串ends\0'
二进制方式读写读取file.read(char * str,size)size_t fread(  void *buffer,   size_t size,   size_t count,   FILE *stream );返回成功的块数
写入file.write(char * str,size)size_t fwrite(  void *buffer,   size_t size,   size_t count,   FILE *stream );返回成功的块数
位置移动读取方式seekp(size,mode)//操纵同一个指针fseek(FILE*fp,size,mode)//成功返回0,失败返回非零
写入方式seekg(size,mode)//操纵同一个指针
移动方式当前位置ios::curSEEK_CUR
从文件开头ios::begSEEK_SET
从文件末尾ios::endSEEK_END
指针复位遇到EOF之后不再有效,需要重新打开文件file.seekg(0)/file.seekp(0)void rewind(FILE*fp)
求当前位置读取pos_type file.tellp()long ftell(FILE*fp)
写入pos_type file.tellg()
关闭文件 file.close()int fclose(FILE *fp)
  tellg返回指针所在的位置数,windows将换行符\n处理为两个字符

点击右键选择在新标签页查看图片以获得清晰图片

转载于:https://www.cnblogs.com/liutianchen/p/5374219.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值