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. Ansible 快速上手

    Ansible优点: 充分利用现有设施.使用 Ansible 无需安装服务端和客户端,只要 SSH 即可.这意味着,任何一台装有 Ansible 的机器都可以成为强大的管理端.我觉得,这种去中心化的思 ...

  2. rtmp一些状态信息详解-as连接FMS服务器报错状态汇总~~

    原地址:http://help.adobe.com/zh_CN/AIR/1.5/jslr/flash/events/NetStatusEvent.html 下表说明了 code 和 level 属性可 ...

  3. 【297】IDL 过程、函数&关键字参数

    目录: 一.Procedure 1.1 基本说明&定义 1.2 关键字参数 二.Function 2.1 基本说明&定义 2.2 关键字参数 参考:IDL中函数中的带有关键字的参数的使 ...

  4. IOS数据持久化存储之SQLite3第三方库FMDB的使用

    SQLite是一种小型的轻量级的关系型数据库,在移动设备上使用是非常好的选择,无论是Android还是IOS,都内置了SQLite数据库,现在的版本都是SQLite3.在IOS中使用SQLite如果使 ...

  5. Python基础:列表,元组和字典的基本操作

    列表(集合list)的基本操作: # 列表的常见操作 nameList = ["张学友", "刘德华", "郭富城", "黎明&q ...

  6. java基础强化——深入理解反射

    目录 1.从Spring容器的核心谈起 2. 反射技术初探 2.1 什么是反射技术 2.2 类结构信息和java对象的映射 3 Class对象的获取及需要注意的地方 4. 运行时反射获取类的结构信息 ...

  7. Unity中Avatar换装实现

    http://www.cnblogs.com/herenzhiming/articles/6533162.html

  8. nodemon 的坑

    1. 我的系统是ubuntu18.04.2 的 在使用过程中不知道什么为题 nodemon 运行的项目不在前台打印了项目, 我监听的端口 9302 一直在运行, 前台看不到 我想停止掉用 ps -ef ...

  9. 02- 画文字和图片-------------之前写的那个微博项目,可以试试用画图片的方式来处理,这样应该比UILabel 代码少点,一会试试

    1.画图片 - (void)drawRect:(CGRect)rect { // Drawing code UIImage *image = [UIImage imageNamed:@"pa ...

  10. Java-Excel文件读取

    import java.io.File; import java.io.IOException; import org.testng.annotations.DataProvider; import ...