備忘録

備忘録

C++ ファイルを全て読み込む

Ⅰ. はじめに

STL を使ってファイルを全て読み込む(全行読み込む)方法です。

※追記
C++でShift-JIS, UTF-8, UTF-16 BOM有無とエンディアンを考慮してファイルの読み込みをする - 備忘録

Ⅱ. サンプル

test.txt

aiueo

Source.cpp

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
  ifstream ifs("test.txt");
  string str((istreambuf_iterator<char>(ifs)), istreambuf_iterator<char>());
  cout << str << endl;

  return 0;
}

Ⅲ. 実行結果

f:id:kagasu:20170501215610p:plain