IO流c++

IO流类库

在这里插入图片描述

输入输出流

在这里插入图片描述

#include <iostream>
using namespace std;class InCount
{
public:InCount(int a = 0, int b = 0){c1 = a;c2 = b;}void show(void){cout << "c1=" << c1 << "\t" << "c2=" << c2 << endl;}friend istream& operator>>(istream&, InCount&);friend ostream& operator<<(ostream&, InCount&);private:int c1, c2;
};istream& operator>>(istream& is, InCount& cc)
{is >> cc.c1 >> cc.c2;return is;
}ostream& operator<<(ostream& os, InCount& cc)
{os << "c1=" << cc.c1 << "\t" << "c2=" << cc.c2 << endl;return os;
}int main()
{InCount obj1, obj2;cout << obj1 << obj2 << endl; // 调用输出函数cin >> obj1;cin >> obj2;cout << obj1 << obj2;return 0;
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

#include<iostream>
using namespace std;
#include<fstream>
int main()
{string s = "https://www.baidu.com";fstream fs;fs.open("file.txt", ios::out);fs.write(s.c_str(), s.size());fs.close();return 0;
}

在这里插入图片描述
具体使用

#include <iostream>
#include <fstream>
using namespace std;int main()
{//ifstream inFile;//inFile.open(".\\demo.txt", ios::in);//if (inFile) // 条件成立,则说明文件打开成功//{//    cout << "\ndemo.txt文件打开成功." << endl;//    inFile.close();//}//else//{//    cout << "\ndemo.txt文件打开失败." << endl;//    return 1;//}//ofstream outFile;//outFile.open(".\\outdemo.txt", ios::out);//if (outFile) // 条件成立,则说明文件打开成功//{//    cout << "\noutdemo.txt文件打开成功." << endl;//    outFile.close();//}//else//{//    cout << "\noutdemo.txt文件打开失败." << endl;//}fstream ioFile;ioFile.open(".\\iodemo.txt", ios::in | ios::out | ios::trunc);if (ioFile){cout << "\niodemo.txt文件打开成功." << endl;ioFile.close();}else{cout << "\niodemo.txt文件打开失败." << endl;}return 0;
}
#include <iostream>
#include <fstream>
using namespace std;class student
{
public:int no;char name[10];int age;
};int main()
{student stu;ofstream outFile("student.dat", ios::out | ios::binary);if (!outFile){cout << "\n打开文件student.txt失败." << endl;outFile.close();}else{cout << "\n打开文件student.txt成功." << endl;}while (cin >> stu.no >> stu.name >> stu.age)outFile.write((char*)&stu, sizeof(stu));outFile.close();return 0;
}#include <iostream>
#include <fstream>
using namespace std;class student
{
public:int no;char name[10];int age;
};int main()
{student stu;ifstream inFile("student.dat", ios::in | ios::binary); // 二进制读方式打开此文件 if (!inFile){cout << "\n打开失败." << endl;return 0;}elsecout << "\nstudent.dat文件打开成功." << endl;while (inFile.read((char*)&stu, sizeof(stu))){cout << stu.no << "," << stu.name << "," << stu.age << endl;}inFile.close();return 0;
}

例子

#include <iostream>
#include <fstream>
using namespace std;int main()
{char ch;ofstream outFile("outdemo.txt", ios::out | ios::binary);if (!outFile){cout << "\noutdemo.txt文件打开失败." << endl;return 0;}elsecout << "\noutdemo.txt文件打开成功." << endl;while (cin >> ch){outFile.put(ch);}outFile.close();return 0;
}

例子

// 009.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//#include <iostream>
#include <fstream>
using namespace std;int main()
{char ch;ifstream inFile("outdemo.txt", ios::out | ios::binary);if (!inFile){cout << "\noutdemo.txt文件打开失败." << endl;return 0;}elsecout << "\noutdemo.txt文件打开成功." << endl;while ((ch=inFile.get())&& ch!=EOF){cout << ch;}inFile.close();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/784180.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Springboot Thymeleaf 实现数据添加、修改、查询、删除

1、引言 在Spring Boot中使用Thymeleaf模板引擎实现数据的添加、修改、查询和删除功能&#xff0c;通常步骤如下&#xff1a; 在Controller类中&#xff0c;定义处理HTTP请求的方法。创建Thymeleaf模板来处理表单的显示和数据的绑定。 2、用户数据添加 1、 在Controller类中…

Pytorch 下载失败原因

错误信息&#xff1a; ERROR: Could not find a version that satisfies the requirement torch (from versions: none) ERROR: No matching distribution found for torch 解决方案&#xff1a; 在官网看到&#xff0c;它需要python3.8-3.11的环境。过高和过低的版本都不…

Linux 学习之路 -- 工具篇 -- gcc / g++

在 Linux 系统中&#xff0c;gcc 和 g 是两个常用的编译工具&#xff0c;分别用于编译 C 和 C 代码。下面我将介绍gcc、g的一些基本用法 目录 一、简单的认识 二、简单了解一下编译的过程 <1> 预处理阶段 <2>编译 <3>汇编 <4>链接…

ssm012医院住院管理系统+vue

医院住院管理关系 摘 要 随着时代的发展&#xff0c;医疗设备愈来愈完善&#xff0c;医院也变成人们生活中必不可少的场所。如今&#xff0c;已经2021年了&#xff0c;虽然医院的数量和设备愈加完善&#xff0c;但是老龄人口也越来越多。在如此大的人口压力下&#xff0c;医院…

JavaAgent 技术原理及实战

JavaAgent 技术原理及实战 1、引子2、JavaAgent 简单示例&#xff1a;方法开始和结束时打印日志2.1 创建 Agent2.2 编写验证 agent 功能的测试类2.2.1 使用JavaAgent 静态加载方式2.2.2 使用 JavaAgent 动态加载方式 2.3、小结 3、JavaAgent3.1 JavaAgent是什么&#xff1f;3.2…

linux 软中断入门

在 linux 中&#xff0c;任务执行的载体有很多&#xff0c;包括线程&#xff0c;中断&#xff0c;软中断&#xff0c;tasklet&#xff0c;定时器等。但是从本质上来划分的话&#xff0c;任务执行的载体只有两个&#xff1a;线程和中断。软中断和 tasklet 的执行可能在中断中&am…

DevSecOps安全工具链介绍

目录 一、概述 二、安全工具链在平台中的定位 2.1 概述 2.2 分层定位 2.2.1 不同阶段的安全工具 2.2.2 安全工具金字塔 2.3 安全流水线集成概览 2.3.1 概述 2.3.2 标准流水线集成安全工具链概览图 三、安全工具链分类 3.1 概述 3.2 威胁建模类 3.2.1 威胁建模的概念…

计算机网络:数据链路层 - 封装成帧 透明传输 差错检测

计算机网络&#xff1a;数据链路层 - 封装成帧 & 透明传输 & 差错检测 数据链路层概述封装成帧透明传输差错检测 数据链路层概述 从数据链路层来看&#xff0c;主机 H1 到 H2 的通信可以看成是在四段不同的链路上的通信组成的&#xff0c;所谓链路就是从一个节点到相邻…

Android设备无线连接电脑及QXDM、QACT等工具的方法

首先样机和笔记本电脑连接同一wifi网络 adb root adb shell ifconfig复制inet addr地址 ping inet addr地址 adb tcpip 5555 adb connect (inet addr地址):5555 此时adb和机器使用wifi连接好了&#xff0c;可以拔出usb线 ipconfig查询电脑的IP地址 ipconfig使用adb在主机上…

canvas+javascript 实现贪吃蛇游戏

引言 在当今数字化时代&#xff0c;编程已经成为一种极具创造力和趣味性的活动。通过编写代码&#xff0c;我们可以创造出各种各样的应用程序和游戏&#xff0c;其中包括经典的贪吃蛇游戏。本文将向您介绍如何使用 JavaScript 编程语言制作一个简单而有趣的贪吃蛇游戏&#xf…

动态内存管理-错题合集讲解

空指针的解应用操作&#xff08;错误信息合集&#xff09; 越界访问 首先我们上一个代码&#xff0c;看看这个的代码的问题 这个代码的问题显而易见 &#xff0c;就是在循环里面&#xff0c;产生了越界访问的问题&#xff0c;这里你开辟了10个整形空间&#xff0c;但是从0-1…

【javaWeb 第九篇】功能接口开发流程以及常用注解

常用注解 准备-环境搭建开发规范开发流程 注解补充 准备-环境搭建 准备数据库表&#xff08;dept,emp&#xff09;准备后端SpringBoot环境 需要依赖&#xff1a; Web起步依赖&#xff0c;数据库驱动依赖&#xff0c;Mybatis依赖&#xff0c;lombok依赖配置文件application.pr…

9.Python类与对象

1 面向对象 类和对象都是面向对象中的重要概念。面向对象是一种编程思想&#xff0c; 即按照真实世界的思维方式构建软件系统。 例如&#xff0c;在真实世界的校园里有学生和老师&#xff0c;学生有学号、姓名、所 在班级等属性&#xff08;数据&#xff09;&#xff0c;还有…

MySQL核心命令详解与实战,一文掌握MySQL使用

文章目录 文章简介演示库表创建数据库表选择数据库删除数据库创建表删除表向表中插入数据更新数据删除数据查询数据WHERE 操作符聚合函数LIKE 子句分组 GROUP BY HAVINGORDER BY(排序) 语句LIMIT 操作符 分页查询多表查询-联合查询 UNION 操作符多表查询-连接的使用-JOIN语句编…

本地GPU调用失败问题解决3重新配置anaconda环境(成功)

1、右键“以管理员身份”打开anaconda prompt conda create -n python 3.9 2、使用官方下载源的配置 3、修改conda下载超时 conda config --set remote_connect_timeout_secs 60 conda config --set remote_read_timeout_secs 100 查看配置结果conda config --show 配置内…

122、内网安全——域信息收集应用网络凭据CS插件AdfindBloodHound

文章目录 理解域域信息搜集 理解域 假设有1000台计算机&#xff0c;运维人员需要为每一台计算机进行软件的安装、环境部署&#xff0c;实际上运维人员不可能亲自对每一台计算机进行软件的安装和环境部署。实际&#xff0c;将所有1000台计算机放入一个域中&#xff0c;域内有一…

多传感器标定——相机内参标定

文章目录 一、前言二、内参标定流程三、如何提升标定精度四、精度验证五、内外参联合标定 一、前言 之前写过一篇文章&#xff08;相机内参、外参、畸变系数简介&#xff09;&#xff0c;感觉应该把这几个东西说的还算明白&#xff0c;但是里边并没有深究该如何进行标定&#…

牛客NC153 信封嵌套问题【中等 动态规划,最长递增子序列 Java,Go,PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/9bf77b5b018d4d24951c9a7edb40408f 相同的题目&#xff1a; https://www.lintcode.com/problem/602 思路 本质是求最长子序列问题envelopes 先按 w 升序排序&#xff0c;再按 h 降序 排序&#xff0c;只需考虑h…

一条SQL在MySQL中的执行过程

图解&#xff1a; 第⼀步&#xff1a;连接器 过程 1. 建⽴连接&#xff1a;与客户端进⾏ TCP 三次握⼿建⽴连接&#xff1b; 2. 校验密码&#xff1a;校验客户端的⽤户名和密码&#xff0c;如果⽤户名或密码不对&#xff0c;则会报错&#xff1b;3. 权限判断&#xff1a…

手机无线投屏到windows11电脑

1 安装无线投影组件 2 电脑端打开允许其他设备投影的开关 3 手机找到投屏选项 4 手机搜索可用设备连接即可 这里的官方文档给的不太好,给了一些让人眼花撩乱的信息,以下是经过整合的有效信息