Zhang's Wikipedia

玩就玩大的

C++基础::文件流

构造及文件打开与否的判断

  • 构造

    const std::string filename;
    std::ofstream ofs(filename);
                        // C++11
    std::ofstream ofs(filename.c_str());
                        // before C++11
  • 文件打开成功与否的判断

    std::ifstream ifs(filename);
    if (!ifs)
                        // if (!ifs.good())
    {
        std::cerr << "cannot open the input file \"" << filename << "\"" << std::endl;
        exit(EXIT_FAILURE);
    }

从文件流中读数据的方式

std::ifstream ifs(filename);
assert(ifs.good());
  • 逐字符

    char c;
    while (ifs.get())
        std::cout << c;
  • 逐行

    std::string line;
    while (std::getline(ifs, line, '\n'))
                            // std::getline()的头文件在 <string>
        std::cout << line << std::endl;
  • 逐单词(以空格为分割)读取

    std::string word;
    while (ifs >> word)
        std::cout << word << std::endl;

临时创建的文件流

std::ofstream("./1.txt") << "hello";
std::ofstream("./1.txt", std::ios::app) << " world!" << std::endl;

std::ifstream ifs("./1.txt");
assert(ifs.good());
std::string line;
while (std::getline(ifs, line, '\n'))
    std::cout << line << std::endl;
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lanchunhui/article/details/49936169
个人分类: C/C++
上一篇C++基础::string
下一篇论文的语言
想对作者说点什么? 我来说一句

C++实现文件流的例子

2010年06月23日 4KB 下载

Delphi中文件流基础使用方法

2011年07月22日 501KB 下载

C++文件流

2014年08月14日 593KB 下载

没有更多推荐了,返回首页

关闭
关闭