文件打开方式
ios::in //读文件打开文件
ios::out //写文件打开文件
ios::ate //初始位置:文件尾
ios::app //追加方式写文件
ios::trunc //如果文件存在,先删除再创建
ios::binary //二进制方式
1.以文本形式 写文件
#include <iostream>
using namespace std;
#include <fstream>
void test24()
{
//1.引入头文件
//2.创建流对象 输出流
ofstream ofs;
//3.指定打开方式
ofs.open("godv.txt",ios::out);
//4.写内容
ofs << "姓名:godv" << endl;
ofs << "年龄:18" << endl;
ofs << "性别:女" << endl;
//5.关闭流
ofs.close();
}
int main()
{
test24();
return 0;
}
2.以文本形式 读文件
#include <iostream>
using namespace std;
#include <fstream>
#include <string>
void test25()
{
//1.包含头文件
//2.创建输入流
ifstream ifs;
//3.打开并判断是否打开成功
ifs.open("godv.txt",ios::in);
if (!ifs.is_open())
{
cout << "文件打开失败" << endl;
return;
}
//4.读取数据
//4.1
/*
char buf[1024] = { 0 };
while (ifs >> buf)
{
cout << buf << endl;
}
*/
//4.2
/*
char buf[1024] = { 0 };
while (ifs.getline(buf,sizeof(buf)))
{
cout << buf << endl;
}
*/
//4.3
/*
string buf;
while (getline(ifs, buf))
{
cout << buf << endl;
}
*/
//4.4
char c;
while ((c = ifs.get()) !=EOF) //EOF end of line
{
cout << c;
}
//5 关闭流
ifs.close();
}
int main()
{
test25();
return 0;
}