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类的构造函数及字段 ...
随机推荐
- PAT (Advanced Level) 1113. Integer Set Partition (25)
简单题. #include<cstdio> #include<cstring> #include<cmath> #include<vector> #in ...
- 选择LDO的方法(转)
http://www.micro-bridge.com/news/sort.asp?dy1=技术资料&dy2=产品相关资料&page=2 作者:LANDA PHAM 来源:德州仪器 ...
- 【转】在 2016 年做 PHP 开发是一种什么样的体验?(一)
原文: https://www.v2ex.com/t/312651 在 2016 年做 PHP 开发是一种什么样的体验?(一) 嘿,我最近接到一个网站开发的项目,不过老实说,我这两年没怎么接触编程,听 ...
- POJ 2155 Matrix(二维树状数组)
与以往不同的是,这个树状数组是二维的,仅此而已 #include <iostream> #include <cstdio> #include <cstring> # ...
- php url 伪静态
手册上说: 'PATH_INFO' 包含由客户端提供的.跟在真实脚本名称之后并且在查询语句(query string)之前的路径信息,如果存在的话.例如,如果当前脚本是通过 URL http ...
- 关于css3的calc()
么是calc()? 学习calc()之前,我们有必要先知道calc()是什么?只有知道了他是个什么东东?在实际运用中更好的使用他. calc()从字面我们可以把他理解为一个函数function.其实c ...
- ural1521 War Games 2
War Games 2 Time limit: 1.0 secondMemory limit: 64 MB Background During the latest war games (this s ...
- The 2014 ACMICPC Asia Regional Beijing Online
[A]极角排序+树状数组 [B]计算几何,凸包(队友已出) [C]-_-///不懂 [D]数论,概率密度 [E]图的连通性+Floyed传递闭包+bitset [F]贪心 [G]签到题 [H]区间维护 ...
- iOS之NSDictionary和NSArray以及NSMutableDictionary和NSMutableArray:将不再是问题
字典的key就相当于数组的下标,怎样操作数组你就学会了怎样才做字典:来感受一把 需要注意的是读取文件的类型要集合.plist文件的rooty:否则将不能读入文件 // 1.全国省市:得到的是省和市 / ...
- (简单) POJ 1961 Period,扩展KMP。
Description For each prefix of a given string S with N characters (each character has an ASCII code ...