文件写操作
在c++中进行文件读写,要包含头文件
#include<fstream>
读写文件有三个类,分别如下
- fstream 读写操作,对打开的文件可进行读写操作
- ofstream 文件写操作,写入到存储设备中
- ifstream 文件读操作,读取文件到内存中
打开文件使用open(filename,mode)函数,其中打开的方式有
ios::in | 为输入(读)而打开文件 |
---|
ios::out | 为输出(写)而打开文件 | ios::ate | 初始位置:文件尾 | ios::app | 所有输出附加在文件末尾 | ios::trunc | 如果文件已存在则先删除该文件 | ios::binary | 二进制方式 |
打开方式可以使用’|'运算符连接,如ios::binary|ios::out,表示以二进制方式写文件。 写文件的例子
#include<iostream>
#include<fstream>
using namespace std;
void write(){
ofstream ofs;
ofs.open("out.txt",ios::out);
ofs<<"姓名:zhangsan;年龄:15"<<endl;
ofs<<"姓名:zhangsan;年龄:15"<<endl;
ofs<<"姓名:zhangsan;年龄:15"<<endl;
ofs.close();
}
读文件
读文件的步骤如下
- 包含头文件fstream
- 创建流对象 ifstream ifs;
- 打开文件并判断是否打开成功
- 读取文件,有四种读取方式
- 关闭文件
void read(){
ifstream ifs;
ifs.open("out.txt",ios::in);
if(!ifs.is_open()){
cout<<"文件打开失败!"<<endl;
return;
}
char c;
while ((c=ifs.get())!=EOF)
{
cout<<c;
}
ifs.close();
}
|