zoukankan      html  css  js  c++  java
  • 编程算法

    阅读完整的文件(C++)


    本文地址: http://blog.csdn.net/caroline_wendy


    C++: 把文本文件(txt)的全部内容读入字符串(string), 最高效的方法.


    代码:

    /*
     * main.cpp
     *
     *  Created on: 2014年6月17日
     *      Author: Spike
     */
    
    /*eclipse cdt, gcc 4.8.1*/
    
    #include <iostream>
    #include <fstream>
    #include <string>
    #include <cerrno>
    
    std::string get_file_contents(const char *filename)
    {
      std::ifstream in(filename, std::ios::in | std::ios::binary);
      if (in)
      {
        std::string contents;
        in.seekg(0, std::ios::end);
        contents.resize(in.tellg());
        in.seekg(0, std::ios::beg);
        in.read(&contents[0], contents.size());
        in.close();
        return(contents);
      }
      throw(errno);
    }
    
    int main (void)
    {
    	std::cout << get_file_contents("跳河的兔子.txt") << std::endl;
    	return 0;
    }
    

    输出:

    兔子的胆小是出了名的,常常受到的惊吓总是像石头一样压在它们的心上。
    
    有一次,众多兔子聚集在一起。为自己的胆小无能而难过。悲叹自己的生活中充满了危急和恐惧。
    
    它们越谈越伤心,就好像已经有很多不幸发生在自己身上,而这也就是它们之所以成为兔子的原因。
    
    到了这样的地步,负面的想像便无止境界涌现出来。
    
    它们怨叹自己天生不幸,既没有力气和翅膀,也没有牙齿。日子仅仅能在东怕西怕中度过,
    
    就连想要抛弃一切大睡一觉,也有什么都听得见的长耳朵的阻扰,赤红的眼睛也就变得更加鲜红了。
    
    它们认为自己的这样的生活是毫无意义的。这又成了它们自我厌恶的根源。它们都认为,与其一生心惊胆战,还不如一死了之好。

    于是,它们一致决定从山崖上跳下去了结自己的生命,结束一切烦恼。就这样决定了。于是它们一齐奔向山崖,想要投河自尽。 这时,一些青蛙正围在湖边蹲着,听到急促的脚步声。如临大敌。立马跳到深水里逃命去了。

    这是兔子每次到池塘边都会看到的情景,可是今天,有一仅仅兔子突然明确了什么, 它大声地说:“快停下来,我们不必吓得去寻死寻活了,由于我们如今能够看见。还有比我们更胆小的动物呢!” 这么一说。兔子们的心情奇异地豁然开朗起来了。好像有一股勇气喷涌而出。于是它们欢天喜地回家去了。

    大道理:不要为我们如今的遭遇就埋怨命运的不公,实际上,世界上还有非常多比我们更不幸的人, 想想那些更不幸的人仍旧坚强地活着,我们又为什么不能呢?





    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    判断文件结束,feof……
    第五篇 分治思想(例子待加)
    第四篇 枚举思想
    第三篇 贪心思想
    第二篇 递归思想
    第一篇 递推思想
    爬虫系列
    整数划分问题
    html中a标签做容器的问题
    H5学习小结——div+css创建电子商务静态网页
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4756705.html
Copyright © 2011-2022 走看看