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类的构造函数及字段 ...
随机推荐
- ubuntu server 11.10 安装 oracle 10g XE
1.将配置的Oracle源服务器的公钥添加在本地 apt 系统的密钥库中: wget http://oss.oracle.com/el4/RPM-GPG-KEY-oraclesudo apt-key ...
- PHP中require()文件包含的正确用法
以前看一些PHP框架源码的时候,很奇怪在文件包含的时候,会用dirname(__FILE__)来拼凑文件路 径,不知道这样做有什么好处,后来终于发现了其中的缘由. 我们来看一个简单的例子: 有a,b, ...
- UL/LI
如何用CSS制作横向菜单 让ul li横向排列及圆点处理 我们先建立一个无序列表,来建立菜单的结构.代码是: <ul><li><a href="1&quo ...
- 我也谈javascript正则匹配
一.javascript 正则全局匹配 g 慎用test()方法 来个例子: var a = /^[a-z]+/gi; a.test('bb123'); //true a.lastIndex ; // ...
- 洛谷 U4704 函数
设gcd(a,b)为a和b的最大公约数,xor(a,b)为a异或b的结果. 题目描述 kkk总是把gcd写成xor.今天数学考试恰好出到了gcd(a,b)=?这样的题目,但是kkk全部理解成了xor( ...
- 解决Only the original thread that created a view hierarchy can touch its views
这种异常出现在子线程中处理UI操作产生的异常,将UI操作放在主线程中就OK了
- 发布时去掉 debug 和 提醒日志,简单无侵入
在 proguard 文件中加入下面代码,让发布时去掉 debug 和 提醒日志,简单无侵入! -assumenosideeffects class android.util.Log { public ...
- TCP与UDP的区别(转)
源:http://blog.chinaunix.net/uid-20745340-id-1878774.html 参考:TCP协议与UDP协议的区别 TCP与UDP的区别 中国移动.中国联通推行的GP ...
- nginx 内存池分析
最近nginx的源码刚好研究到内存池,这儿就看下nginx内存池的相关的东西. 一,为什么要使用内存池 大多数的解释不外乎提升程序的处理性能及减小内存中的碎片,对于性能优化这点主要体现在: (1)系统 ...
- [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist 160913 02:11:21 mysqld_safe mysqld from pid file /tmp/mysql.pid ended
-- :: [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0 -- :: [Warning] InnoDB: New ...