一、写文件
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
//@file : cppModel
//@author : wangyue
//@date : 2021/3/29 16:19:03
//@brief :
void test()
{
cout << "测试write" << endl;
ofstream ofs;
ofs.open("write_and_read.txt", ios::out);
ofs << "姓名:zhangsan " << endl;
ofs << "性别:nan" << endl;
ofs << "年龄:25" << endl;
ofs.close();
}
int main1()
{
test();
system("pause");
return 0;
}
二、读取文件
1、基本范例
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
//@file : ReadTest
//@author : wang
//@date : 2021/3/29 17:42:33
//@brief :
void test()
{
ifstream read;
read.open("write_and_read.txt", ios::in);
if (!read.is_open())
{
cout << "文件打开失败" << endl;
return;
}
//读文件的方法1
char buf[1024] = { 0 };
while (read >> buf)
{
cout << buf << endl;
}
//读文件的方法2
char buf[1024] = { 0 };
while (read.getline(buf, sizeof(buf)))
{
cout << buf << endl;
}
//读文件的方法2
string buf2;
while (getline(read, buf2))
{
cout << buf << endl;
}
read.close();
}
int main()
{
test();
system("pause");
return 0;
}
2、读取文件记录行数
[C++文件读写操作(三)如何统计文本的行数及如何读取文件某一行内容_聚精会神搞建设-CSDN博客_c++读取文件行数](https://blog.csdn.net/wangshihui512/article/details/8921926)
while (ifs >> addId && ifs >> addName && ifs >> addDSele)
{
this->m_Num++;
}
3、判断文件是否为空