C++基础::文件流

原创 2015年11月19日 23:18:46

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

  • 构造

    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;
版权声明:本文为博主原创文章,未经博主允许不得转载。

c++文件操作std::ifstream

C++对文件操作相关: ifs.is_open()     判断文件是否打开 ifs.get()              获取文件的一个字符 ifs.good()          判断文件是...
  • zhangxxxww
  • zhangxxxww
  • 2015年02月04日 20:51
  • 8018

java程序设计基础_陈国君版第五版_第十章习题

java程序设计基础_陈国君版第五版_第十章习题 /** * 利用基本输入输出流实现从键盘上读入一个字符,然后显示在屏幕上 * @author Richar-gao *由题可知用 System...
  • gaoenbin626
  • gaoenbin626
  • 2016年03月13日 16:29
  • 2501

C++ STL 基础及应用(4) 输出输出流

在 C++ 的标准模板库中提供了一组模板类来支持面向对象的数据的输入输出功能,如基本的输入输出流 istream类/ostream类,文件输入输出流 ifstream类/ofstream类/fstre...
  • Raito__
  • Raito__
  • 2016年06月01日 16:25
  • 4033

Java学习之文件传输基础---Java IO流

一、文件的编码 中文机器上创建的文本文件只能识别ansi编码 如果是由其他地方创建的文本文件 再拷贝出来的则可以识别任意的编码 UTF-8编码 汉字占3个字节 英文占一个 gbk编码 汉字占2...
  • sinat_34443859
  • sinat_34443859
  • 2016年06月15日 23:01
  • 1160

C++基础知识讲解文件

  • 2008年12月01日 12:35
  • 458KB
  • 下载

c++基础知识chm文件

  • 2012年09月25日 10:27
  • 296KB
  • 下载

C++基础知识 PPT文件

  • 2009年06月20日 17:59
  • 333KB
  • 下载

c++通信/数据库/文件基础知识一百例

  • 2013年08月03日 10:14
  • 20.63MB
  • 下载

C02-程序设计基础提高班(C++)第14周上机任务-文件操作

第14周:阅读教材第13章(p417-458),主要内容是输入输出,重点是文件的操作,完成第14周上机任务;(回到C02-程序设计基础提高班(C++)学习安排)【任务1】涨工资从文件salary.tx...
  • sxhelijian
  • sxhelijian
  • 2012年11月25日 18:00
  • 3053

C++基础知识(四)文件的基本操作

文件操作是各种编程语言中最基本的操作,而C++作为最为流行的编程语言之一,可以对文件进行灵活的操作,绝对能让你用起来得心应手。下面用一个例子来感受一下,C++中文件操作功能的强大。 #inclu...
  • xiaocainiaoshangxiao
  • xiaocainiaoshangxiao
  • 2013年10月25日 11:56
  • 1121
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++基础::文件流
举报原因:
原因补充:

(最多只允许输入30个字)