文本篇
一.需要包含头文件 fstream
二.实现文件读写操作的步骤
1.创建文件流对象。(有别于在c语言中使用的文件指针)。
//c++:
ofstream fout;//输出流,将程序运行的结果输出到 文件中
ifstream fcin;//输入流,将文件中的数据提取出来
//c:
FILE * fp;//文件指针
2.打开文件,使文件流对象与文件建立关联。
使用open()函数
ofstream fout;
fout.open("文件名","打开方式");
打开方式大致有以下几种:
a.ios::in ; 全词:input .
以输入方式打开,若不存在打开失败。
b.ios::out;全词:output
以输出方式打开,文件存在则清空文件内容,不存在则创建新文件。
c.ios::app;全词:append
以输出方式打开,在文件末尾添加数据。
d.ios:: ate;全词:at end
以输入或输出方式打开并查找到文件末尾。
e.ios::binary;全词:binary
以二进制方式打开文件。
(ios也可以替换成 ios_base).
3.读写操作。
文件的读/写
ifstream fin;
ofstream fout;
与文件建立联系
fin>>ch;//从输入文件流中提取一个字符存储到变量ch中。
fout<<n;//将变量n的值插入到输出文件流中
fin.get(ch);//从输入文件流中提取一个字符存储到变量ch中。
fout.put(ch);//将变量ch的值插入到输出文件流中
fin.getline(str,20);//从输入文件流中读取19个字符,存储到字符数组str中
fin.read(str,20);//从输入文件流中读取19个字符,存储到字符数组str中
fout.write(str,20);//把内存地址str开始连续的20个字节的数据插入到输出流中
4.关闭文件,断开文件流对象与文件的关联。
fin.close();
fout.close();
三.创建文件流对象与跟文件建立关联可以同时进行
ifstream fin("文件名",ios::in);