C++: 把文字檔(txt)的所有內容讀入字串(string), 最高效的方法

來源:互聯網
上載者:User

代碼:

/*  * 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;  }

更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/cplus/

輸出:

兔子的膽小是出了名的,經常受到的驚嚇總是像石頭一樣壓在它們的心上。        有一次,眾多兔子聚集在一起,為自己的膽小無能而難過,悲歎自己的生活中充滿了危險和恐懼。        它們越談越傷心,就好像已經有許多不幸發生在自己身上,而這也就是它們之所以成為兔子的原因。        到了這種地步,負面的想像便無止境地湧現出來。        它們怨歎自己天生不幸,既沒有力氣和翅膀,也沒有牙齒,日子只能在東怕西怕中度過,        就連想要拋棄一切大睡一覺,也有什麼都聽得見的長耳朵的阻擾,赤紅的眼睛也就變得更加鮮紅了。        它們覺得自己的這種生活是毫無意義的,這又成了它們自我厭惡的根源。它們都覺得,與其一生心驚膽戰,還不如一死了之好。        於是,它們一致決定從山崖上跳下去了結自己的生命,結束一切煩惱。就這樣決定了,於是它們一齊奔向山崖,想要投河自盡。        這時,一些青蛙正圍在湖邊蹲著,聽到急促的腳步聲,如臨大敵,立刻跳到深水裡逃命去了。        這是兔子每次到池塘邊都會看到的情景,但是今天,有一隻兔子突然明白了什麼,        它大聲地說:“快停下來,我們不必嚇得去尋死尋活了,因為我們現在可以看見,還有比我們更膽小的動物呢!”        這麼一說,兔子們的心情奇妙地豁然開朗起來了,好像有一股勇氣噴湧而出,於是它們歡天喜地回家去了。        大道理:不要為我們現在的遭遇就埋怨命運的不公,實際上,世界上還有很多比我們更不幸的人,        想想那些更不幸的人仍舊堅強地活著,我們又為什麼不能呢?

作者:csdn部落格 Spike_King

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

11.11 Big Sale for Cloud

Get Unbeatable Offers with up to 90% Off,Oct.24-Nov.13 (UTC+8)

Get It Now >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。