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 ...
随机推荐
- Ansible 快速上手
Ansible优点: 充分利用现有设施.使用 Ansible 无需安装服务端和客户端,只要 SSH 即可.这意味着,任何一台装有 Ansible 的机器都可以成为强大的管理端.我觉得,这种去中心化的思 ...
- rtmp一些状态信息详解-as连接FMS服务器报错状态汇总~~
原地址:http://help.adobe.com/zh_CN/AIR/1.5/jslr/flash/events/NetStatusEvent.html 下表说明了 code 和 level 属性可 ...
- 【297】IDL 过程、函数&关键字参数
目录: 一.Procedure 1.1 基本说明&定义 1.2 关键字参数 二.Function 2.1 基本说明&定义 2.2 关键字参数 参考:IDL中函数中的带有关键字的参数的使 ...
- IOS数据持久化存储之SQLite3第三方库FMDB的使用
SQLite是一种小型的轻量级的关系型数据库,在移动设备上使用是非常好的选择,无论是Android还是IOS,都内置了SQLite数据库,现在的版本都是SQLite3.在IOS中使用SQLite如果使 ...
- Python基础:列表,元组和字典的基本操作
列表(集合list)的基本操作: # 列表的常见操作 nameList = ["张学友", "刘德华", "郭富城", "黎明&q ...
- java基础强化——深入理解反射
目录 1.从Spring容器的核心谈起 2. 反射技术初探 2.1 什么是反射技术 2.2 类结构信息和java对象的映射 3 Class对象的获取及需要注意的地方 4. 运行时反射获取类的结构信息 ...
- Unity中Avatar换装实现
http://www.cnblogs.com/herenzhiming/articles/6533162.html
- nodemon 的坑
1. 我的系统是ubuntu18.04.2 的 在使用过程中不知道什么为题 nodemon 运行的项目不在前台打印了项目, 我监听的端口 9302 一直在运行, 前台看不到 我想停止掉用 ps -ef ...
- 02- 画文字和图片-------------之前写的那个微博项目,可以试试用画图片的方式来处理,这样应该比UILabel 代码少点,一会试试
1.画图片 - (void)drawRect:(CGRect)rect { // Drawing code UIImage *image = [UIImage imageNamed:@"pa ...
- Java-Excel文件读取
import java.io.File; import java.io.IOException; import org.testng.annotations.DataProvider; import ...