ca72a_c++_标准IO库:面向对象的标准库

/*ca72a_c++_标准IO库:面向对象的标准库
继承:基类-》派生类
3个头文件
9个标准库类型
IO对象不可复制或赋值
ofstream, f--file,文件输出流
ostringstream,o--输出,string字符串输出流
iostream--输入输出流
istringstream,i-输入,string字符串输入流
ifstream,i--输入,f--file,文件输入流
stringstream--字符串输入输出流, <sstream> ////字符串输入输出流头文件
fstream--文件输入输出流
*/
/*ca72a_c++_标准IO库:面向对象的标准库
继承:基类-》派生类
3个头文件
9个标准库类型
IO对象不可复制或赋值 ofstream, f--file,文件输出流
ostringstream,o--输出,string字符串输出流
iostream--输入输出流 istringstream,i-输入,string字符串输入流
ifstream,i--输入,f--file,文件输入流 stringstream--字符串输入输出流, <sstream> ////字符串输入输出流头文件
fstream--文件输入输出流 */ #include <iostream>
#include <fstream>
#include <sstream> ////字符串输入输出流头文件 using namespace std;
//void print(std::ofstream of)
//{
// cout << "test!" << endl;
//}
void print(std::ofstream &of)//传递引用
{
cout << "ofstream test" << endl;
}
ofstream& print1(std::ofstream &of)//传递引用
{
cout << "ofstream test" << endl;
std::ofstream of2;
return of2;//返回引用是可以的, ofstream&
} void foo(ostream& os)
{
cout << "test ostream" << endl;
//os << "test ostream" << endl;
} int main()
{
//cout是ostream输出流对象
//cout都是在std名称空间里面。std::cout,std::endl;,std::cin
cout << "hello world!" << endl;
fstream fs;//文件输入输出流
//或者。std::fstream std::stringstream ss;//字符串输入输出流 std::ofstream out1, out2;
//out1=out2;//错误。IO对象不可复制或赋值
//print(out1);//错误。IO对象不可复制或赋值,可以传参数与引用
print(out1);//可以传参数与引用 //vector<ofstream> vec;//不能用容器 foo(cout);//传递cout,cout是ostream cout << "ofstream test!!!" << endl;
std::ofstream ofs;
foo(ofs);// foo(ostream& os) osstream是基类,所以也可以接受它的派生类,ofstream ostringstream oss;
foo(oss);// foo(ostream& os) osstream是基类,所以也可以接受它的派生类,ostringstream
return ;
}
ca72a_c++_标准IO库:面向对象的标准库的更多相关文章
- 标准IO
标准IO由ISO C 标准的IO库,它处理了很多底层细节,比如合适的缓冲大小等等,因此更易于使用,但是也引入了一些其他问题. 流向 标准IO使用FILE对象关联流,流可以是面向宽字节的也可以是面向单字 ...
- 系统调用IO和标准IO
目录 1. 系统调用IO(无缓冲IO) 系统调用 常用系统调用IO函数 open close read write lseek ioctl 2. 标准IO(带缓冲IO) 概述 缓冲与冲洗 常用标准IO ...
- ca75a_c++_标准IO库-利用流对象把文件内容读取到向量-操作文件
/*ca75a_c++_标准IO库习题练习习题8.3,8.4,8.6习题8.9.8.10 ifstream inFile(fileName.c_str());1>d:\users\txwtech ...
- 第3章 文件I/O(8)_贯穿案例:构建标准IO函数库
9. 贯穿案例:构建标准IO函数库 //mstdio.h #ifndef __MSTDIO_H__ #define __MSTDIO_H__ #include <unistd.h> #de ...
- C++ Primer 读书笔记: 第8章 标准IO库
第8章 标准IO库 8.1 面向对象的标准库 1. IO类型在三个独立的头文件中定义:iostream定义读写控制窗口的类型,fstream定义读写已命名文件的类型,而sstream所定义的类型则用于 ...
- [APUE]标准IO库(下)
一.标准IO的效率 对比以下四个程序的用户CPU.系统CPU与时钟时间对比 程序1:系统IO 程序2:标准IO getc版本 程序3:标准IO fgets版本 结果: [注:该表截取自APUE,上表中 ...
- [APUE]标准IO库(上)
一.流和FILE对象 系统IO都是针对文件描述符,当打开一个文件时,即返回一个文件描述符,然后用该文件描述符来进行下面的操作,而对于标准IO库,它们的操作则是围绕流(stream)进行的. 当打开一个 ...
- 【linux草鞋应用编程系列】_1_ 开篇_系统调用IO接口与标准IO接口
最近学习linux系统下的应用编程,参考书籍是那本称为神书的<Unix环境高级编程>,个人感觉神书不是写给草鞋看的,而是 写给大神看的,如果没有一定的基础那么看这本书可能会感到有些头重脚轻 ...
- 文件IO函数和标准IO库的区别
摘自 http://blog.chinaunix.net/uid-26565142-id-3051729.html 1,文件IO函数,在Unix中,有如下5个:open,read,write,lsee ...
随机推荐
- PHP链式操作原理
1)第一种方法 <?php /* *类功能:实现数据库的连贯查询操作 */ class mysql_query{ var $tbl=’user’;//要操作的表名 var $limit=”;// ...
- CDN是啥?
CDN 介绍 CDN ( Content Delivery Network ),也即内容分发网络.通过将网站内容(如图片.JavaScript .CSS.网页等)分发至全网加速节点,配合精准智能调度系 ...
- 关于docker的常见使用命令
1. Docker的启动与停止 systemctl命令是系统服务管理器指令 启动docker: systemctl start docker 停止docker: systemctl stop dock ...
- iOS开发图片选择
一行代码搞定图片选择 // // gzhPhotoManager.h // 图片选择 // // Created by 郭志贺 on 2020/5/26. // Copyright © 2020 郭志 ...
- 这次终于可以愉快的进行 appium 自动化测试了
appium 是进行 app 自动化测试非常成熟的一套框架.但是因为 appium 设计到的安装内容比较多,很多同学入门都跪在了环境安装的部分.本篇讲述 appium 安卓环境的搭建,希望让更多童鞋轻 ...
- Chisel3 - model - connect
https://mp.weixin.qq.com/s/w8NqM3GVlF0NydpsB65KPg 介绍创建模块顺序逻辑的connect命令. 0. 这里先简单对 "=" ...
- 题解 CF1348D 【Phoenix and Science】
题目大意,每天细菌会在早上选择分裂,晚上生长. 观察题目,我们可以发现.不管我们怎么分裂细菌,这一天晚上的总质量都是前一天晚上的总质量加上今天的细菌数. 那么我们肯定希望细菌分裂的越多越好,这样我们减 ...
- Redis 入门到分布式 (八)Redis Sentinel
个人博客网:https://wushaopei.github.io/ (你想要这里多有) sentinel-目录 主从复制高可用 安装配置 实现原理 架构说明 客户端连接 常见开发运维问题 一. ...
- Java实现蓝桥杯VIP算法训练 小生物的逃逸
试题 算法训练 小生物的逃逸 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 空间中有n个球,这些球不相交也不相切.有m个可以视为质点的小生物,可能在某些球内,也可能在所有球之外,但 ...
- Java实现 蓝桥杯 乘积最大
输入输出样例 输入样例#1: 4 2 1231 输出样例#1: 62 import java.util.Scanner; public class chengjizuida { public stat ...