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类的构造函数及字段 ...
随机推荐
- 【将txt文本转图片】
[测试类] public static void main(String[] args) { try { File textFile = new File("F:\\java56班\\ecl ...
- windows2012 r2 提高网速方法
2012 升级到 r2 微软官方地址:(感谢Monkey威武)Datacenter Preview:简体中文:http://care.dlservice.microsoft.com/dl/downlo ...
- linux下ssh端口的修改和登录
linux下ssh端口的修改和登录 首先修改配置文件 vi /etc/ssh/sshd_config 找到#Port 22一段,这里是标识默认使用22端口,添加如下一行: Port 50000 然后保 ...
- new del 问题
实验一: new_del_caller工程(静态库) -new_del_caller.cpp #include <new> void new_del_caller() { ]; delet ...
- java几种常用设计模式简单示例
1.单例设计模式 所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生.具体实现步骤如下: (1) 将采用单例设计模式的类的构造方法私有 ...
- GPRS管理与创建APN拨号连接(转)
源:http://www.cnblogs.com/michael-zhangyu/archive/2009/07/04/1516797.html 本文主要介绍一些GPRS管理与创建APN拨号连接相关的 ...
- C# 经典入门15章-TextBoxControl
第一步:设计界面如下:
- 2016青岛网络赛 Barricade
Barricade Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Proble ...
- Quartz总结(二):定时任务中使用业务类(XXService)
零.引言 上一篇文章:讲到了Spring集成Quartz的几种基本方法. 在实际使用的时候,往往会在定时任务中调用某个业务类中的方法,此时使用QuartzJobBean和MethodInvokeJob ...
- flex4 list 自动适应高度
<s:List width="100%"> <s:layout> <s:VerticalLayout useVirtualLayout="f ...