C++流文件操作
开发工具与关键技术: Visual Studio / C++
作者:何文涛
撰写时间:2019-7-05
流文件操作:
流文件的基本操作
1.打开文件
2.进行读或者写的操作
3.关闭文件
计算机中各种应用系统都把一些信息组织起来放在外部存储器,这种组织被称为文件,并用文件名作为标识。
C++中文件作为无结构的字节流
编码方式:文本方式 二进制方式
存取方式:顺序存取 随机存取
类ifstream,ofstream和fstream都是用于内存与文件之间的数据传输。
1.打开文件
建立文件流对象,与外部文件关联,指定文件的打开方式
打开文件有两种方式:
要首先建立流的对象,在通过对象来进行访问调用函数链接外部文件
流类 对象名 ;
对象名 . open ( 文件名 , 方式 ) ;
当然也可以在建立流对象同时链接外部文件
流类 对象名 ( 文件名 , 方式 ) ;
filebuf、ifstream、ofstream、fstream的构造函数有相同的参数
文件流的构造函数和open函数用于打开文件,析构函数在流对象被析构掉之前关闭文件。
下面就举了个简单的例子:
ofstream,创建文件
void main()
{
ofstream out;//定义流对象
out.open(“shuju.txt”, ios::out);//通过流对象调用open()函数访问
int a, b, c;
cin >> a >> b >> c;//定义变量
out << a << endl;//写入文件shuju.txt中 out << b << endl;
out << c << endl;
out.close();//关闭文件
}
首先定义流ofstream的对象,此流用于创建一个文件并写入数据其创建文件名为shuju.txt,后面通过流对象调用函数open()进行访问,其后定义了变量a,b,c并且输入,再通过流对象进行写入文件shuju.txt中,在通过对象访问函数close()进行关闭文件。
输入三个数据,按下回车运行结束。
这是文件保存的地方。
Ifstream,读取文件
void main()
{
ifstream inif;//定义流对象
inif.open(“shuju.txt”, ios::in);//通过流对象调用open()函数访问
int d, e, f;//定义变量
inif >> d;//读取文件里面的数据
inif >> e;
inif >> f;
cout << d << “\n” << e << “\n” << f << endl;//输出变量
inif.close();//关闭文件
}
定义流文件Ifstream的对象,作用是读取文件,然后通过对象访问函数open(),要读取的文件名为shuju.txt,同样也是定义三个变量来存放从文件读取出来的三个数据,然后通过类对象来进行访问,接着就输出这三个变量输出结果:
读取文件后并输出文件里面的数据