TakayukiKoyama Geek Blog

Create, Entertain, Experience

C++ ファイルを読み込んでString変数に代入する方法(改行付き)

C++のお勉強てきな

仕様

・ファイルを読み込んで

・ループしながら1行ずつ文字列を読み込む

・読み込んだ文字列(line)に改行コード(\n)を付けて、文字列(str)に追記していく

・最後に文字列を表示

目的としてはこの改行された状態の文字列を既存プログラムで良しなに使うために調べてみた。

参考:

C++でファイル読込み パターン別まとめ - Gobble up pudding

Macにおけるバックスラッシュ(\)の入力方法 - Qiita

プログラム:

//============================================================================
// Name        : Sample.cpp
// Author      : tkoyama1988
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include <string>    // useful for reading and writing
#include <fstream>   // ifstream, ofstream
using namespace std;

int main() {

    // pemファイル読み込み
    std::ifstream ifs( "test.pem" );
    std::string str;
    std::string line;

    if (ifs.fail()) {
        std::cerr << "File Open Error" << std::endl;
        return -1;
    }
    while (getline(ifs, line)) {
            std::cout << line  << std::endl;
            str += line + "\n";
    }

    cout << str << endl;

    return 0;
}