c++ 文件操作

假装没事ソ 提交于 2019-12-14 04:52:26
#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();
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!