C++中的IO流
一,标准输入流
1.基本功能(头文件为iostream)
- char ch = cin.get();// 一次读取一个字符,如果遇到EOF则结束。
- cin.getline(buf,length);// 一次读取一行数据,包含空格,默认的cin>>是不包含空格的。
2.代码演示
# include<iostream>
using namespace std; int main()
{
/* cin.get()函数:获取一个字符 */
char c1;
while ((c1 = cin.get()) != EOF)
{
cout << c1;
}
/* cin.getLine()函数:获取输入的一行数据,遇到空格也会接收进来与cin不同,cin的>>遇到空格停止 */
char buf[];
cin.getline(buf,,'\n');
cout << buf << endl;
cout << "cin的>>输入:" << endl;
cin >> buf;
cout << buf << endl;
/* cin的缓冲区测试:第一次空格前面是cin>>读取的,第二次是cin.getline()读取的后面的 */
char buf1[];
char buf2[]; cin >> buf1;
cout << buf1 << endl; cin.getline(buf2, );
cout << buf2 << endl; return ;
}
二,标准输出流
1.基本功能(头文件为iostream)
- cout.put(char);// 输出一个基本数据类型,支持链式编程。
- cout.write(char *,length);// 输出一个指定长度的字符串。
2.代码演示
# include<iostream>
using namespace std; int main()
{
/* 输出一个字符 */
cout.put('A').put('B').put().put('\n'); /* 输出指定字符 */
cout.write("HelloWorld", ); return ;
}
三,文件输出流
1.基本功能(头文件在fstream)
- open(fileName,mode);// 以指定方式打开文件,但是平时我们是直接在构造方法中这样打开
- close();// 关闭文件
2.代码演示
# include<iostream>
# include<fstream>
using namespace std;
/* 输入代码的案例 */
int main()
{
cout << "Please Enter Code:" << endl;
char buf[];
/* 获取一行数据 */
cin.getline(buf, );
/* 定义输出文件流,并以输出方式打开该文件 */
ofstream out("d:/a.dat",ios::out);
/* 通过文件输出流将控制台数据输入到文件中 */
out << buf;
/* 关闭文件 */
out.close();
return ;
}
四,文件输入流
1.基本功能(头文件在fstream)
- open(fileName,mode);// 以指定方式打开文件,但是平时我们是直接在构造方法中这样打开
- close();// 关闭文件
2.代码演示
# include<iostream>
# include<fstream> using namespace std; int main()
{
/* 打开文件:以输入方式打开文件 */
ifstream in("D:/a.dat", ios::in);
/* 输出 */
char ch;
while (in.get(ch))
{
cout << ch;
}
/* 关闭文件 */
in.close(); return ;
}
C++中的IO流的更多相关文章
- Java socket中关闭IO流后,发生什么事?(以关闭输出流为例)
声明:该博文以socket中,关闭输出流为例进行说明. 为了方便讲解,我们把DataOutputstream dout = new DataOutputStream(new BufferedOutpu ...
- java中的IO流
Java中的IO流 在之前的时候我已经接触过C#中的IO流,也就是说集中数据固化的方式之一,那么我们今天来说一下java中的IO流. 首先,我们学习IO流就是要对文件或目录进行一系列的操作,那么怎样操 ...
- Java中的IO流总结
Java中的IO流总结 1. 流的继承关系,以及字节流和字符流. 2. 节点流FileOutputStream和FileInputStream和处理流BufferedInputStream和Buffe ...
- Java中的IO流大体介绍
由于Java中的IO流是在是知识点繁多,所以我大约花了1周的时间将其整理起来.但是整理起来后并不是将完事了,我还是要分字节流和字符流来讲述.然后字节流和字符流中还有是否带有缓冲流. 讲述完IO流后我将 ...
- Java中的IO流,Input和Output的用法,字节流和字符流的区别
Java中的IO流:就是内存与设备之间的输入和输出操作就成为IO操作,也就是IO流.内存中的数据持久化到设备上-------->输出(Output).把 硬盘上的数据读取到内存中,这种操作 成为 ...
- Java中的IO流(五)
上一篇<Java中的IO流(四)>记录了一下Properties类,此类不属于IO流,它属于集合框架.接下来说一下IO流中的其它流 一,打印流PrintStream PrintStream ...
- Java中的IO流(六)
上一篇<Java中的IO流(五)>把流中的打印流PrintStream,PrintWriter,序列流SequenceInputStream以及结合之前所记录的知识点完成了文件的切割与文件 ...
- JAVA 中的IO流
Java中的IO流是用来处理设备与设备之前的数据传输,在java中以流的形式传输.流分为两类:字节流和字符流. 字节流:InputStream,OutPutSteam.(计算机内的数据都是以字节存储的 ...
- Java中的IO流(四)
上一篇<Java中的IO流(三)>把IO流中的文件及目录操作的对象File类记录了一下,本篇把本不属性IO流但又和IO流有关系的一个对象作一下记录,此对象本属于集合框架里的一个子集,即Pr ...
- Java中的IO流(三)
上一篇<Java中的IO流(二)>把学习Java的字符流以及转换流作了一下记录,从本篇开始将把IO流中对文件或文件夹操作的对象File类的学习进行一下记录. 一,File类的构造函数及字段 ...
随机推荐
- 使用Retrofit和RxJava
使用Retrofit和RxJava整合访问网络,然后将数据显示到界面上 def retrofitVersion = '2.0.0-beta1' dependencies { compile fileT ...
- mysql 创建数据 utf8
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- 表单提交中记得form表单放到table外面
帝国后台按栏目搜索文章时怎么都不生效 控制台查看原来是 栏目的select的值没有提交过去,原来由于form标签在table标签里面,导致js生成的<select>标签提交失败. 解决办 ...
- System.Text.RegularExpressions.Regex
System.Text.RegularExpressions.Regex.IsMatch(string) 是否在指定字符串中找到制定项 System.Text.RegularExpressions.R ...
- rpm命令说明
RPM命令常用参数 RPM的常规使用方法为rpm-?package.rpm,其中-?为操作参数(更多信息,请查阅帮助$manrpm): -q在系统中查询软件或查询指定rpm包的内容信息-i在系统中安装 ...
- 【floyd】 poj 2240
#include <iostream> #include <map> #include <string> #include <memory.h> usi ...
- 客户调查(client)
客户调查(client) 题目描述 公司派你去和几位客户面谈,以了解他们对公司产品的意见.你逐个打电话与客户联系,得知他们一般都很忙,不过他们还是可以为你抽出一点时间.现在的问题是有些客户的时间有冲突 ...
- base64编码的图片字节流存入html页面中的显示
在图片数据中加载到一个img标签,并如下处理 <img src="data:image/png;base64,...
- HDU 5170 GTY's math problem
数学题,a的b次方和c的d次方都很大,直接判断是做不出来的. 如果我们能找到一个函数F(x)是单调的,而F(X)的值又比较好算,那么可以通过比较F(X)的大小来判断自变量的大小. 令F(X)=log( ...
- mysql 索引对于select速度提升作用实验
说明:News2在News的基础上把is_active加上索引. mysql> select count(*) from News2 where is_active=1; +---------- ...