C++方式 C方式
头文件   fstream stdio.h
open   file.open(const char *filename,const char *mode) FILE* fopen(const char *filename,const char 
mode 只读 ios::in r
只写 ios::out w
文件末尾 ios::ate a
附加 ios::app a+
存在则删除 ios::trunc w+
不存在则创建/存在则失败 ios::noreplace  
不存在则失败 ios::nocreate r+
二进制方式 ios::binary b
文本方式 default t//default
检测 返回值 file.is_open()  
返回值 成功 1 FILE* fp
失败 0 NULL
按字符读写 读取 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,否则返回0 file.get()==EOF/file.peek()==EOF int feof(FILE* fp)
按格式读写 读取 file<<arguments fscanf(FILE*fp,const char format,&argument)
写入 file>>buffer fprint(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::cur SEEK_CUR
从文件开头 ios::beg SEEK_SET
从文件末尾 ios::end SEEK_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处理为两个字符

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

C/C++文件输入输出流的更多相关文章

  1. Java精选笔记_IO流(字符输入输出流、字符文件输入输出流、字符流的缓冲区)

    字符流 Reader是字符输入流的基类,用于从某个源设备读取字符 Writer是字符输出流,用于向某个目标设备写入字符 字符流操作文件 字符输入流FileReader,通过此流可以从关联的文件中读取一 ...

  2. java Io文件输入输出流 复制文件

    package com.hp.io; import java.io.FileInputStream; import java.io.FileNotFoundException; import java ...

  3. c++文件输入输出流fstream,对输入>>和输出<<重载

    1. fstream 继承自iostream --> 要包含头文件#include<fstream> 2. 建立文件流对象 3. 打开文件夹 4. 测试是否打开成功 5. 进行读写操 ...

  4. 文件输入输出流工具: IOUtils使用总结

    序言 以前写文件的复制很麻烦,需要各种输入流,然后读取line,输出到输出流...其实apache.commons.io里面提供了输入流输出流的常用工具方法,非常方便.下面就结合源码,看看IOUTil ...

  5. C#文件输入输出流

    从输入流中读取数据(行读取字符串) using System; using System.Collections.Generic; using System.Linq; using System.Te ...

  6. java——IObufferedReader文件输入输出流

    package com.jredu.ch02_lianxi; import java.io.BufferedReader;import java.io.BufferedWriter;import ja ...

  7. java 输入输出流1 FileInputStrem&&FileOutStream

    通过文件输入流读取问价 package unit6; import java.io.FileInputStream; import java.io.FileNotFoundException; imp ...

  8. JAVA基础-输入输出流

    一,File类:文件的创建和删除 1.File(String pathname):pathname是指路径名称.用法 File file = new File("d:/1.txt " ...

  9. c++语言的输入输出流库

    1.c++语言标准输入输出流 <1>控制符的用法 #include <iostream> #include <iomanip> using namespace st ...

随机推荐

  1. Hp培训学习注册攻略

    输入h20507.www2.hp.com/Saba/Web/Main用以注册的Hp partner portnal账户登入,

  2. update project maven项目的时候出错

    preference node "org.eclipse.wst.validation"has been remove 上面的错误是因为修改包名无法互相引入导致的,仅仅需要将Ecl ...

  3. swagger 接口文档,控制器 和 object类型的参数与返回值 的 注释不显示问题

    一.控制器的注释不显示:是因为配置swagger的时候没有将includeControllerXmlComments参数配置为true,因为其默认值为false 二.object 类型的参数和返回值 ...

  4. PHP笔试题及答案

    1.表单提交get和post有何区别? 答:get的方式是把数据在地址栏中发送,get传送的数据量较小,不能大于2KB.post传送的数据量较大,一般被默认为不受限制.但理论上,IIS4中最大量为80 ...

  5. C#中的goto

    int i = 9;if (i % 2 == 0) goto Found;else goto NoFound; NoFound:            Console.WriteLine(i.ToSt ...

  6. css常用属性总结之 id和class的区别,使用类还是ID?

    前面两篇文章我们分别谈到了class和id的相关知识和如何使用,但是在实际项目中,我们该如何抉择,class还是id? 先回顾下两者的区别吧! 1.id具有唯一性,class具有普遍性,所以一个页面同 ...

  7. JS中的函数声明和函数表达式的区别,即function(){}和var function(){},以及变量提升、作用域和作用域链

    一.前言 Uncaught TypeError: ... is not a function function max(){}表示函数声明,可以放在代码的任何位置,也可以在任何地方成功调用: var ...

  8. cakephp绑定事件

    <input type='button' id="submitBtn" class="col button button-fill " value='确认 ...

  9. Hive入门学习随笔(二)

    ====使用Load语句执行数据的导入 --将操作系统上的文件student01.txt数据导入到t2表中 load data local inpath '/root/data/student01.t ...

  10. springMvc 核心配置

    <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...