2016-04-26 11 views
1

非常に多くの場合、ファイルの内容全体をstd :: stringに読み込む必要があります。 これは最も簡単な方法ですか?ASCIIファイルをC++ std :: stringに読み込む最も簡単な方法は何ですか?

+2

可能な複製(http://stackoverflow.com/questions/2602013/:一般的に、最良の方法は、私は、次のコードを使用していることをやって見つけるのread-whole-ascii-file-c-stdstring)を実行します。参照:[ファイルの内容をC++の文字列に読み込む](http://stackoverflow.com/questions/2912520/read-file-contents-into-a-string-in-c)または[何が最善の方法ですファイルをstd :: stringにC++でスローするには?](http://stackoverflow.com/questions/116038/what-is-the-best-way-to-slurp-a-file-into-a-stdstring -in-c) –

答えて

2

"test.txt"というファイルがあるとします。

#include <iostream> 
#include <sstream> 
#include <fstream> 

int main() 
{ 
    std::ifstream ifs("test.txt"); 
    std::stringstream buffer; 
    buffer << ifs.rdbuf(); 

    std::cout << buffer.str() << std::endl; 

    return 0; 
} 
[C++へのstd ::文字列を全体のASCIIファイルを読む]の
+0

推奨事項:読み込みを 'main'にコーディングするのではなく、読み込みコードを' std :: string readfiletostring(const std :: string&filename) 'または同様の関数に入れて解を一般化します。次に、 'main ::' std :: cout << readfiletostring( "test.txt")<< std :: endl;で構成されています。 – user4581301

関連する問題