2021
11-07
11-07
c++中的基本IO类型详解
引言c++不直接处理输入和输出,而是通过标准库中的类型处理IO。IO的设备可以是文件、控制台、string。c++主要定义了三种IO类型,分别被包含在iostream、fstream、sstream头文件中。为了支持使用宽字符的语言,标准库定义了一组类型和对象操纵wchar_t类型的数据。以下是这三种IO库类型以及头文件:iostream头文件istream(宽字符版本wistream),从流读取数据。ostream(宽字符版本wostream),向流写入数据。iostream(宽...
继续阅读 >
目录一、File类1、简介2、创建方式3、常用方法二、IO概念1.什么是输入2.什么输出(Output)三、流的分类1、InputStream(字节流)2、OutputStream(字节流)3、Reader(字符流)4、Writer(字符流)四、总结(1+2)1.File类及方法的使用2.IO流的分类3.IO流的四个基本类总结一、File类1、简介java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File能新建、删除、重命名文件和目录,但File不能访问文件内容本身。如...
目录一、基本概念介绍二、网络IO的读写过程三、Linux五种网络IO模型3.1、阻塞式I/O(blockingIO)3.2、非阻塞式I/O(nonblockingIO)3.3、多路复用I/O(IOmultiplexing)3.4、信号驱动式I/O(SIGIO)3.5、异步IO(POSIX的aio_系列函数)四、多路复用IO深入理解一波4.1、select4.2、epoll4.3、epoll相比select的优点4.4、关于epoll的IO模型是同步异步的疑问五、Reactor模型5.1、相关概念介绍5.2、Reactor的一般流程5.3、单线程+Reac...
目录一、混乱的IO概念二、用户空间和内核空间三、IO模型3.1、BIO(BlockingIO)3.2、“C10K”问题3.3、NIO非阻塞模型3.4、IO多路复用模型3.4.1、select()3.4.2、poll()3.4.3、epoll()四、同步、异步五、总结一、混乱的IO概念IO是Input和Output的缩写,即输入和输出。广义上的围绕计算机的输入输出有很多:鼠标、键盘、扫描仪等等。而我们今天要探讨的是在计算机里面,主要是作用在内存、网卡、硬盘等硬件设备上的输入输出操作...
字符流的缓冲区缓冲区的出现,提高了对数据的读写效率,对应的类:BufferedWriter,BufferedReader缓冲区要结合流才可以使用,缓冲区是在流的基础上对流的功能进行增强BufferedWriter将文本写入到字符输出流中,缓冲字符,以便提供对单个字符、数组和字符串的有效写入。可以指定缓冲区大小,也可以接受默认大小。默认是足够大的用于大多数目的。提供了一种newline()方法,利用平台自身观念的行分隔符由系统性line.separator定义。并...