#include <iostream>
#include <fstream>
//写文本文件
void test01()
{
//创建流对象
std::ofstream ofs;
//指定打开方式
ofs.open("test.txt",std::ios::out);
//写内容
ofs<<"xiaoming"<<std::endl;
ofs<<"man"<<std::endl;
ofs<<"18"<<std::endl;
//关闭文件
ofs.close();
}
//读文本文件
void test02()
{
//创建流对象
std::ifstream ifs;
//打开文件 并且判断是否打开成功
ifs.open("test.txt",std::ios::in);
if(!ifs.is_open())
{
std::cout<<"文件打开失败!"<<std::endl;
return;
}
//读数据
// //第一种
// char buf1[1024] = {0};
// while (ifs>>buf1)
// {
// std::cout<<buf1<<std::endl;
// }
// //第二种
// char buf2[1024] = {0};
// while(ifs.getline(buf2, sizeof(buf2)))
// {
// std::cout<<buf2<<std::endl;
// }
//第三种
std::string buf3;
while(getline(ifs,buf3))
{
std::cout<<buf3<<std::endl;
}
// //第四种
// char c;
// while((ifs.get()) != EOF)
// {
// std::cout<<c;
// }
//关闭文件
ifs.close();
}
int main() {
//test01();
test02();
}
来源:CSDN
作者:CHOSEN、1
链接:https://blog.csdn.net/weixin_40512640/article/details/103477959