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类的构造函数及字段 ...
随机推荐
- 使用ADO对象添加、修改、删除数据
使用ADO对象对数据库中的数据进行添加.修改和删除等操作.首先创建一个ADO类,通过ADO类连接数据库,并打开记录集.例如,使用ADO对象添加.修改.删除数据,程序设计步骤如下:(1)创建一个基于对话 ...
- asp 正则替换函数
Function RegExpTest(patrn,str1,strng) Dim regEx',str1 ' 建立变量 'str1 = "The quick brown fox jumpe ...
- 浅谈ajax的优点与缺点
AJAX (Asynchronous Javascript and XML) 是一种交互式动态web应用开发技术,该技术能提供富用户体验. 完全的AJAX应用给人以桌面应用的感觉.正如其他任何技术,A ...
- Win7+QTP10.0+IE9无法识别对象的解决方法
在WIN7和IE9环境下使用QTP10,会出现识别不了web对象的情况,具体表现为:添加对象,先打开对象库,再打开IE,点击Add object to local 后,出现白色手指,将其拖拉到百度首页 ...
- 集合-字典(Dictionary)
字典(散列表):允许按照某个键来访问元素,能根据键快速查找元素,也可以自由添加,删除元素.比较像List<T>类,但没有list向后移动元素的性能开销. .net中最主要的字典类是Dict ...
- UESTC 771 最大容积(前缀后缀和)
题目链接:http://acm.uestc.edu.cn/#/problem/show/771 最大容积 Time Limit: 3000/1000MS (Java/Others) Memor ...
- String类的两种赋值
java.lang包是java的默认引入包,所以我们不需显式地导包. String s1 = new String("字符串");//创建2个字符串对象,堆中一个,字符串常量池中一 ...
- Selenium-Grid工作方式
http://blog.csdn.net/five3/article/details/9428655 Selenium-Grid工作方式 标签: selenium-grid2webdriversele ...
- Apache 隐藏入口文件 index.php
新建 .htaccess文件至站点目录下,并写入如下代码: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQ ...
- 缩短url-url短地址链接
之前给合作方二维码时隐藏的url过长,导致合作方提出在打印的时候打印不出来的问题,要求url长度在50字节内,所以写了缩短url功能. var url = string.Format("{0 ...