在c++中进行文件读写,要包含头文件
#include
读写文件有三个类,分别如下
fstream 读写 *** 作,对打开的文件可进行读写 *** 作ofstream 文件写 *** 作,写入到存储设备中ifstream 文件读 *** 作,读取文件到内存中打开文件使用open(filename,mode)函数,其中打开的方式有
ios::in | 为输入(读)而打开文件 |
---|---|
ios::out | 为输出(写)而打开文件 |
ios::ate | 初始位置:文件尾 |
ios::app | 所有输出附加在文件末尾 |
ios::trunc | 如果文件已存在则先删除该文件 |
ios::binary | 二进制方式 |
打开方式可以使用’|'运算符连接,如ios::binary|ios::out,表示以二进制方式写文件。
写文件的例子
#include
#include
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 buff[1024]={0};
// while(ifs>>buff){
// cout<
// }
//第二种读
// char buff[1024]={0};
// while(ifs.getline(buff,sizeof(buff))){
// cout<
// }
//第三种
// string buff;
// while (getline(ifs,buff))
// {
// cout<
// }
//第四种读
char c;
while ((c=ifs.get())!=EOF)//EOF end of file
{
cout<<c;
}
ifs.close();
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)