C/C++文件输入输出流
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++文件输入输出流的更多相关文章
- Java精选笔记_IO流(字符输入输出流、字符文件输入输出流、字符流的缓冲区)
字符流 Reader是字符输入流的基类,用于从某个源设备读取字符 Writer是字符输出流,用于向某个目标设备写入字符 字符流操作文件 字符输入流FileReader,通过此流可以从关联的文件中读取一 ...
- java Io文件输入输出流 复制文件
package com.hp.io; import java.io.FileInputStream; import java.io.FileNotFoundException; import java ...
- c++文件输入输出流fstream,对输入>>和输出<<重载
1. fstream 继承自iostream --> 要包含头文件#include<fstream> 2. 建立文件流对象 3. 打开文件夹 4. 测试是否打开成功 5. 进行读写操 ...
- 文件输入输出流工具: IOUtils使用总结
序言 以前写文件的复制很麻烦,需要各种输入流,然后读取line,输出到输出流...其实apache.commons.io里面提供了输入流输出流的常用工具方法,非常方便.下面就结合源码,看看IOUTil ...
- C#文件输入输出流
从输入流中读取数据(行读取字符串) using System; using System.Collections.Generic; using System.Linq; using System.Te ...
- java——IObufferedReader文件输入输出流
package com.jredu.ch02_lianxi; import java.io.BufferedReader;import java.io.BufferedWriter;import ja ...
- java 输入输出流1 FileInputStrem&&FileOutStream
通过文件输入流读取问价 package unit6; import java.io.FileInputStream; import java.io.FileNotFoundException; imp ...
- JAVA基础-输入输出流
一,File类:文件的创建和删除 1.File(String pathname):pathname是指路径名称.用法 File file = new File("d:/1.txt " ...
- c++语言的输入输出流库
1.c++语言标准输入输出流 <1>控制符的用法 #include <iostream> #include <iomanip> using namespace st ...
随机推荐
- 读《分布式一致性原理》CURATOR客户端
创建会话 使用curator客户端创建会话和其它客户端产品有很大不同 1.使用CuratorFrameworkFactory这个工厂类的两个静态方法来创建一个客户端: public static Cu ...
- 微信小程序从入坑到放弃之坑十二:navigator无法跳转的坑
转自:http://www.yilingsj.com/xwzj/2018-11-25/weixin-miniprogram-navigator.html 微信小程序中的页面跳转用navigator就行 ...
- JSP页面中的时间显示问题
在JSP页面中往往要将时间显示为指定格式的,如果传入的是Date类型很好解决 <fmt:formatDate value="${orderTime}" pattern=&qu ...
- windows版mongodb不知道安装在哪儿
情景还原: 从官网:点击打开链接 下载了 MongoDB-win32-x86_64-2.6.12-signed.msi文件后, 右键安装,各种Next后,没有选择路径,就安装结束了!! 任务管理器里面 ...
- 201671010140. 2016-2017-2 《Java程序设计》java学习第十周
---恢复内容开始--- Java学习第十周 本周,学习泛型程序设计,泛型也被称为参数化类型(parameterized type),就是在定义类.接口和方法时,通过类型参数指示将要处理的 ...
- 利用jekyll架设个人博客
jekyll简介 jekyll是一种可以将Markdown或Textile格式文本文件转换成静态网页的工具.利用jekyll编写发布博客的基本过程为: 使用任何一款编辑器编写符合Markdown或Te ...
- Solo and Mute
[Solo and Mute ] Muting means a transition will be disabled. Soloed transtions are enabled and with ...
- DBArtist之Oracle入门第1步: 如何安装Oracle 11g
操作系统: Windows 7 数据库 : Oracle 11gR2 第一步: 下载Oracle安装包 Oracle官网: https://www.oracle.com/index.html ...
- 5-SOM神经网络
https://blog.csdn.net/gavinlyy/article/details/8302814 https://blog.csdn.net/u011314012/article/deta ...
- LA4794 分享巧克力
Sharing Chocolate Chocolate in its many forms is enjoyed by millions of people around the world ever ...