图书馆网站建设的要求,百度seo快速排名优化服务,汕头人口,哈尔滨seo优化排名免费咨询文章目录一、CIO流体系二、C标准IO流三、C文件IO流1.ifstream2.ofstream一、CIO流体系
C流是指信息从外部输入设备向计算机内部输入#xff0c;从内存向外部输出设备输出的过程#xff0c;这种输入输出的过程非常形象地被称为流的概念。IO流指的就是输入输出流。
我们平时对…
文章目录一、CIO流体系二、C标准IO流三、C文件IO流1.ifstream2.ofstream一、CIO流体系
C流是指信息从外部输入设备向计算机内部输入从内存向外部输出设备输出的过程这种输入输出的过程非常形象地被称为流的概念。IO流指的就是输入输出流。
我们平时对终端控制台的输入输出操作对文件的输入输出操作以及对字符串的流操作都属于C的IO流体系。
C系统实现了一个庞大的IO流体系其中ios为父类其它类都是直接或者间接继承自ios类。其中包括istream文件下的终端IO流、fstream文件下的文件IO流和sstream文件下的字符串IO流。 二、C标准IO流
C标准IO流即istream文件下的终端IO流C标准库提供了4个全局流对象cin、cout、cerr、clog。
cin用来进行标准输入即数据通过键盘输入到程序中。cout用来进行标准输出即数据从内存流向控制台。cerr用来进行标准错误的输出。clog用来进行日志的输出。
如果输入的数据类型不是字符型或者字符串型时用cin输入的话空格和回车都可以作为数据之间的分隔符多个数据可以在一行输入也可以分行输入。
但是如果输入的数据类型时字符型和字符串型时用cin输入的话空格和回车符是无法读取的。
三、C文件IO流
1.ifstream
ifstream对应的是文件的读取操作我们可以构建ifstream对象来进行文件读取操作它的构造函数有两个
一个是无参构造函数无参构造函数的话需要我们手动调用ifstream类里的open函数来打开一个指定的文件。
还有一个是有参构造函数需要传递打开文件的文件名(带路径的文件名)以及打开的选项。 打开的选项有in、out、binary、ate、app、trunc
in对应文件读取操作以读取文件的形式打开文件。out对应文件写入操作以写入文件的形式打开文件。binary以二进制形式打开文件。ate对应文件写入操作打开文件时文件指针指向文件的末尾。app对应文件写入操作在文件末尾追加写入内容。trunc文件打开以后文件原来有的内容将被清空。
下面我们演示一下ifstream对象的几种读取文件的方式
operator 由于ifstream也是继承自ios类的它也支持流提取方式读取文件内容这种方式不支持读取空格和换行符
#include iostream
#include fstreamusing namespace std;int main()
{ifstream ifs(Test.cc, ios::in);char ch;while(ifs ch){cout ch;}return 0;
}get函数 ifstream对象可以istream类里的get函数来实现对文件内容的读取get函数是按字节读取一次读取一个字符空格和换行符它都能读取到
#include iostream
#include fstreamusing namespace std;int main()
{ifstream ifs(Test.cc, ios::in);char ch;while(ifs){ch ifs.get();cout ch;}return 0;
}2.ofstream
ofstream对应的是文件的写入操作我们可以构建ofstream对象来进行文件的写入操作它的构造函数和ifstream基本类似。 我们演示一下ofstream的写入操作将上面ifstream的读取操作结合起来用ifstream读取文件内容再用ofstream写入到一个新的文件中
#include iostream
#include string
#include fstreamusing namespace std;int main()
{ifstream ifs(Test.cc, ios::in);ofstream ofs(copy.cc, ios::out);char ch;while(ifs ch){ofs ch;}return 0;
}