C++文本文件操作和二进制文件读写
文本文件操作:
代码如下:
#include <iostream>
#include <fstream>
using namespace std;void test01()
{const char *fileName = "C:\\Users\\Tom\\Desktop\\hhh.txt";//ifstream ism(fileName, ios::in);//只读方式打开文件ifstream ism;ism.open(fileName, ios::in);const char *TagetName = "C:\\Users\\Tom\\Desktop\\jjj.txt";ofstream osm(TagetName, ios::out);if (!ism){cout << "打开文件失败" << endl;return;}//读文件char ch;while (ism.get(ch)){/*cout << ch;*/osm.put(ch);}ism.close();osm.close();}int main()
{test01();return 0;
}
追加写文件操作核心代码:
ofstream osm(TagetName, ios::out | ios::app);
代码如下:
#include <iostream>
#include <fstream>
using namespace std;void test01()
{const char *fileName = "C:\\Users\\Tom\\Desktop\\hhh.txt";//ifstream ism(fileName, ios::in);//只读方式打开文件ifstream ism;ism.open(fileName, ios::in);const char *TagetName = "C:\\Users\\Tom\\Desktop\\jjj.txt";ofstream osm(TagetName, ios::out | ios::app);if (!ism){cout << "打开文件失败" << endl;return;}//读文件char ch;while (ism.get(ch)){/*cout << ch;*/osm.put(ch);}ism.close();osm.close();}int main()
{test01();return 0;
}
二进制文件读写:
对象的序列化: 把对象写入文件
代码如下:
#include <iostream>
#include <fstream>
using namespace std;class Person
{public:Person(){}Person(int age,int id):age(age),id(id){}void show(){cout << "age = " << age << "id = " << id << endl;}public:int age;int id;
};void test01()
{const char * fileName = "C:\\Users\\Tom\\Desktop.jjj.txt";Person p1(10, 20), p2(30, 40);//二进制存储//把p1,p2写进文件里ofstream osm(fileName, ios::out | ios::binary);osm.write((char*)&p1, sizeof(Person));osm.write((char*)&p2, sizeof(Person));osm.close();ifstream ism(fileName, ios::in | ios::binary);Person p3,p4;ism.read((char *)&p3, sizeof(Person));//从文件读取数据ism.read((char *)&p4, sizeof(Person));//从文件读取数据p3.show();p4.show();}int main()
{test01();return 0;
}
C++文本文件操作和二进制文件读写相关推荐
- C++格式化输出,文本文件操作,二进制文件操作
1.格式化输入输出 以左对齐的方式输出整数,域宽为10: 打印有符号数和无符号数200: 将十进制整数200以0X开头的十六进制格式输出: 用前导*格式打印3.911,域宽为10 [提示] 可用ios ...
- C语言基础14——文件操作。文本文件或二进制文件读写。通讯录的改造。文件缓冲区讲解
目录 为什么使用文件? 什么是文件? 文件的打开和关闭 文件指针 文件的打开和关闭 文件的打开方式 流 重定义文件 文件流 文件的顺序读写 以字符形式读写文本文件 fputc()函数 fgetc()函 ...
- C语言文件读写(3)-二进制文件读写操作
C语言文件读写-二进制文件读写操作 先说说什么是二进制文件,二进制文件是相对于文本文件而言的,文本文件是由一行一行的字符的有序序列组成的.二进制文件就没有行的概念了,也是由有序的字符组成的,但是在写入 ...
- 网络编程(part3)--文件读写之二进制文件读写/with操作
鄙人学习笔记 文章目录 二进制文件读写 举个例子1(以二进制方式打开并读取txt文件) 举个例子2(以二进制方式打开并读取图片) 举个例子3(二进制文件打开并写入操作) 关闭文件 with操作 wit ...
- 【数模之文本文件操作】
趣玩目录 文本文件操作 文件自行准备: 例题1: 相关程序代码如下: 运行结果如下: 写入的文件内容如下: 例题2: 相关程序代码如下: data3.txt文件展示: data4.txt文件展示: 文 ...
- [转载:]Fortran 二进制文件读写
[转载:]Fortran 二进制文件读写 一些朋友总是咨询关于二进制文件的读写和转化.这里就我自己的理解说一说. 一).一般问题 二进制文件与我们通常使用的文本文件储存方式有根本的不同.这样的不同很难 ...
- QFile和QDataStream二进制文件读写第三集
QFile和QDataStream二进制文件读写第三集 一.QFile和QDataStream说明 二.QFile和QDataStream举例.stm 三.QFile和QDataStream举例.da ...
- 以下不是python文件读写方法的是-使用Python进行二进制文件读写的简单方法(推荐)...
总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据 ...
- python 二进制文件_使用Python进行二进制文件读写的简单方法(推荐)
总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据 ...
最新文章
- NAR:宏基因组网络分析工具MetagenoNets
- 有关网页抓取问题的一些经验总结 - passover【毕成功的博客】 - 51CTO技术博客
- 常见数据结构与算法:拆分数字(暴力递归,动态规划)
- [Google Guava] 1.1-使用和避免null
- windows编译MaskRCNN
- python判断几个数最大最小_python 找出list中最大或者最小几个数的索引方法
- 前端学习(955):移动端特效导读
- 深度学习主流框架介绍(PyTorch、TensorFlow、Keras、Caffe、Theano、MXNET)
- MultipartFile与File之间的相互转换
- C#控制台应用程序的输入输出
- 数据包络分析法(DEA)_1
- pkpm板按弹性计算还是塑性_PKPM楼板计算
- 【教学类-06】20220119 VS python 20以内加减法(不重复)
- 抗超大规模DDOS攻击
- javaScript(正则,DOM)
- 云祺与南非最大移动支付公司iVeri携手合作
- Android性能优化系列:VSync、Choreographer 和 Render Thread
- 蓝牙与UWB的技术对比
- 自学前端设计——【开源骚客】FPGA超详细入门视频教程
- 查询2021年天柱二中高考成绩喜报,凯里一中2013年高考喜报教学内容(11页)-原创力文档...
热门文章
- 微软Visual Studio 2019版本16.3 正式发布,支持 .NET Core 3.0
- 【ArcGIS遇上Python】Python批量将多个文件夹下的多个影像数据镶嵌至新栅格
- Android之自定义checkbox并解决内容和复选框之间的具体问题
- Android之在eclipse编译项目出现unable to resolve target android-20解决办法
- Android之Windows下搭建React Native Android开发环境(差不多搞了一天)
- Python3 实现建造者模式
- vb6编写dll读取dat文件_【STM32Cube_15】使用硬件I2C读取温湿度传感器数据(SHT30)...
- python计算公式分母有0_你知道Python中的浮点除法和积分除法吗,python,float,整除,都...
- 原来历史人物的英文名竟然叫这些,太好笑了吧哈哈哈哈哈
- 一句话征服了美国人,这位饱受争议的数学博士竟从未上过学?