#include <iostream>
#include <cstring>
#include <string>
using namespace std;
#include <fstream> // 文件流的头文件
int main()
{
// 写入: 文件内容
// (文件位置, 如果这个不存在, 就新建一个)
// 写法1: ofstream 就是底层的一个类 ofs1实例化对象传参
// ofstream ofs1("./test.txt", ios::trunc);
// 写法2:
ofstream ofs1;
ofs1.open("./test.txt", ios::trunc);
if(!ofs1.is_open()){
cout << "文件打开失败" << endl;
return -1;
}
else{
ofs1 << "姓名:张三" << endl;
ofs1 << "年龄: 220" << endl;
}
// 读取:
ifstream ifs1("./test.txt", ios::in); // 读取
if(!ifs1.is_open()){
cout << "文件读取失败" << endl;
return -1;
}
else{
// 方法1: 读取的内容放到 buf 中
char buf[100] = {0};
while(ifs1 >> buf)
{
cout << buf << endl;
}
// 方法2:对象的成员函数实现
// char buf[100] = {0};
// while(ifs1.getline(buf,sizeof(buf)))
// {
// cout << buf << endl;
// }
// 方法3:直接用getline
// string buf;
// while(getline(ifs1,buf))
// {
// cout << buf << endl;
// }
// 方法4:
// char c;
// while((c = ifs1.get()) != EOF) // 判断是否到文件最后 不到文件的最后,就一直读
// {
// cout << c;
// }
}
// 关闭
ofs1.close();
return 0;
}