1.将数据写入文件

#include <iostream>
#include <fstream>
using namespace std;int main()
{ofstream p1;p1.open("outfile.txt");p1   <<  "向文件写入信息"  <<  endl;p1.close();return 0;
}

2.将数据从文件中读出

#include <iostream>
#include <fstream>
using namespace std;int main()
{char p[40];ifstream p1;p1.open("outfile.txt");p1 >> p;cout  <<  p <<  endl;p1.close();return 0;
}

3.格式化输出读取一行

#include <iostream>
#include <fstream>
using namespace std;int main()
{char p[40];ifstream p1;p1.open("outfile.txt");if (p1.fail()){return 0;}while (!p1.eof()){//读取一行,以#为分隔p1.getline(p, 40, '#');cout << p << endl;}p1.close();return 0;
}

4.字符操作

instream.get( )获取一个字符

outstream.put( )写入一个字符

5.文件打开模式

6.流状态位

clear函数作用是所有标志位置为0.

7.二进制读写

  1. 在文本模式对整数199进行存储的时候,实际是对199的ASCII码方式'1','9',9'   -----    0x31   0x39   0x39  的方式进行存储的,占用3Byte,文本模式是建立在二进制读写的基础之上,只不过是将二进制信息进行了(字符编解码)。
  2. 如果以二进制进行存储的话占用了1Byte,使用十六进制C7表示,把int型转换成十六进制进行存储。

8.将任意类型数据写入文件

把数据需要转换为字节序列,即字节流;可以使用  reinterpret_cast(address) 

1.写入操作

#include <iostream>
#include <armadillo>
#include <fstream>
using namespace std;
using namespace arma;int main()
{fstream binaryio;binaryio.open("city.dat", ios::out | ios::binary);int value = 199;binaryio.write(reinterpret_cast<char*>(&value), sizeof(value));binaryio.close();cout << "Done" << endl;return 0;
}

2.读取操作

#include <iostream>
#include <armadillo>
#include <fstream>
using namespace std;
using namespace arma;int main()
{fstream binaryio;binaryio.open("city.dat", ios::in | ios::binary);int value;binaryio.read(reinterpret_cast<char*>(&value), sizeof(value));binaryio.close();cout << value << endl;return 0;
}

3.二进制写入与读取数组

#include <iostream>
#include <armadillo>
#include <fstream>
using namespace std;
using namespace arma;#define SIZE 5
int main()
{//二进制写入数组double array[SIZE] = { 3.4 , 1.3 , 2.5 , 5.66 , 6.9 };fstream binaryio;binaryio.open("city.dat", ios::out | ios::binary);binaryio.write(reinterpret_cast<char*>(&array), sizeof(array));binaryio.close();//二进制读取数组double result[SIZE];binaryio.open("city.dat", ios::in | ios::binary);binaryio.read(reinterpret_cast<char*>(&result), sizeof(array));binaryio.close();for (int i = 0; i < SIZE; i++){cout << result[i] << endl;}return 0;
}

4.当将对象存储到文件中的时候,只存储数据域,而不存储函数域。

5.随机访问文件方法

C++ 11 深度学习(九)C++文件IO相关推荐

  1. halcon19.11深度学习关于分类入门案例

    目录 halcon19.11深度学习分类 关于配置环境 准备训练集 训练数据集 评估模型 测试模型 halcon19.11深度学习分类 关于配置环境 首先,如果你想使用halcon19.11学习深度学 ...

  2. Halcon20.11深度学习版安装与配置

    参考资料:https://www.51halcon.com/thread-4476-1-1.html 提示: Deep Learning版本安装前提是必须安装了Full Version或Runtime ...

  3. 深度学习Week14-yolov5s.yaml文件解读(YOLOv5)

    这周接着详细解析小白YOLOv5全流程-训练+实现数字识别_牛大了2022的博客-CSDN博客_yolov5识别数字,上周入门教大家下载配置环境,如果没有的话请参考上一篇的文章深度学习Week12-训 ...

  4. 11.深度学习练习:Keras tutorial - the Happy House(推荐)

    本文节选自吴恩达老师<深度学习专项课程>编程作业,在此表示感谢. 课程链接:https://www.deeplearning.ai/deep-learning-specialization ...

  5. 推荐系统遇上深度学习(九)--评价指标AUC原理及实践

    预计阅读时间15分钟. 引言 CTR问题我们有两种角度去理解,一种是分类的角度,即将点击和未点击作为两种类别.另一种是回归的角度,将点击和未点击作为回归的值.不管是分类问题还是回归问题,一般在预估的时 ...

  6. C++ 11 深度学习(一)auto、头文件防卫、引用、常量

    1.数组初始化 int a[]{ 1,2,3,4,5 }; 2.C++11 auto auto可以在声明变量的时候根据变量的初始值的类型自动为此变量先择合适的类型,声明时要赋予初值. auto自动推导 ...

  7. C++ 11 深度学习(二) 命名空间简介、基本输入输出精解

    1.命名空间 作用:防止在大型工程中多个包含文件中的Fuction被重复定义使用造成不能编译的混乱.如下错误显示 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2005 "v ...

  8. 利用docker部署TF深度学习模型(附件文件较大,并无上传。部署参考步骤即可)

    一.介绍 docker: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器 ...

  9. c语言字符串强制类型转换,C语言学习九 —头文件强制类型转换错误处理

    预处理器 C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤.简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理.我们将把 C 预处理器( ...

最新文章

  1. 「高并发秒杀」mysql只修改字段名称
  2. poj1789(prim)
  3. 【oracle】oracle jdbc驱动与c3p0的一个兼容问题
  4. java中公用类_提示公用类型
  5. bug?VS2010中CImageList::DrawIndirect总是返回失败
  6. win7超极本盘符不见找回文件的方法
  7. 从aspx后台页面向浏览器输出js文件
  8. CentOS6 修改MySQL编码
  9. android版 git客户端下载,Pocket Git 是 Android 手机上一个 Git 客户端工具
  10. 霍夫斯特拉大学计算机科学专业排名,2019usnews美国大学排名霍夫斯特拉大学排名第140...
  11. kali开机密码破解
  12. Hibernate 第一个程序的问题Unknown entity(新手必看)
  13. Linux网卡流量限制
  14. 解决Android studio 方法数超过65536的问题
  15. 基于以太坊开发的类似58同城的DApp开发与应用案例
  16. android 实现QQ好友列表
  17. 如何控制UPS不间断电源的温度
  18. React第一次的笔记整理
  19. Android: 3G上网的基本原理及RILD进程的流程分析
  20. 攻守一体,酣畅淋漓——分析《只狼》的战斗系统

热门文章

  1. swagger api文档_带有Swagger的Spring Rest API –创建文档
  2. Java将列表转换为数组,反之亦然
  3. 显式无参数构造函数与默认构造函数
  4. jaxb 映射 空字段_推土机:将JAXB对象映射到业务/域对象
  5. 探索适用于Apache Spark的Spline Data Tracker和可视化工具(第2部分)
  6. JPA persistence.xml SQL脚本定义
  7. javaone_JavaOne 2012:非阻塞数据结构如何工作?
  8. java asm tree_使用ASM 4处理Java类文件–第二部分:Tree API
  9. Netty:另一种Web(套接字)服务器
  10. Apache Lucene 5.0.0即将发布!