/*
Date: 07/03/21 14:40
Description: 文件模式
文件模式选项
in,out,app,ate,trunc,binary
文件模式组合
out
out | app
out | trunc
in
in | out
in | out | ate
in | out | trunc
*/
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
string s;
// ifstream ifs("file1.txt",ifstream::in);
ifstream ifs("file1.txt");//默认的输入模式
if(!ifs)
{
cerr<<"error:unable to open file!"<<endl;
return -1;
}
ifs>>s;
ifs.close();
cout<<s<<endl;
// ofstream ofs("file2.txt",ofstream::out);//创建file2.txt
ofstream ofs("file3.txt");//默认的输出模式
ofs<<"hello file2!"<<endl;
ofs.close();
// ofstream ofs4("file4.txt",ofstream::out |ofstream::trunc); //以下三个是等价的
// ofstream ofs4("file4.txt",ofstream::out);
// ofstream ofs4("file4.txt");
// ofs4<<"hello file4!"<<endl; //把原来的文件删除掉,写入新的文件内容
// ofs.close();
ofstream ofs4("file4.txt",ofstream::out|ofstream::app);
ofs4<<"new hello file4!"<<endl; //新的内容会追加到原来文件内容的后面
ofs.close();
// fstream fs("file4.txt"); 这一行和下面一行是等价的
fstream fs("file4.txt",fstream::in | fstream::out |fstream::ate);
// fs>>s;
fs<<"test";
fs.close();
cout<<s<<endl;
// fstream fs("file4.txt",fstream::in | fstream::out |fstream::trunc);//清空文件
return 0;
}
c++学习-基础-文件模式
最新推荐文章于 2022-04-27 13:48:59 发布