モーダルを閉じる工作HardwareHub ロゴ画像

工作HardwareHubは、ロボット工作や電子工作に関する情報やモノが行き交うコミュニティサイトです。さらに詳しく

利用規約プライバシーポリシー に同意したうえでログインしてください。

工作HardwareHub ロゴ画像 (Laptop端末利用時)
工作HardwareHub ロゴ画像 (Mobile端末利用時)
目次目次を開く/閉じる

Stream 関連クラスの継承関係 (C++をもう一度)

モーダルを閉じる

ステッカーを選択してください

モーダルを閉じる

お支払い内容をご確認ください

購入商品
」ステッカーの表示権
メッセージ
料金
(税込)
決済方法
GooglePayマーク
決済プラットフォーム
確認事項

利用規約をご確認のうえお支払いください

※カード情報はGoogleアカウント内に保存されます。本サイトやStripeには保存されません

※記事の執筆者は購入者のユーザー名を知ることができます

※購入後のキャンセルはできません

作成日作成日
2014/12/14
最終更新最終更新
2018/05/13
記事区分記事区分
一般公開

目次

    アカウント プロフィール画像 (サイドバー)

    筋トレ始めました。バックエンドエンジニアです。

    0
    ステッカーを贈るとは?
    • istream : オブジェクトは cin
    • ostream : オブジェクトは cout, cerr(エラー出力。バッファリングしない), clog(ログ出力。バッファリングする)
    • iostream : istream と ostream の派生クラス (多重継承)
    • fstream : iostream の派生クラス
    • stringstream : iostream の派生クラス

    という継承関係があり、アップキャストを考える場合などに有用な知識です。また、ファイルストリームでの知識が、以下のように cin でも利用できます。

    #include <iostream>
    #include <cstdlib>
    using namespace std;
    
    int main() {
        int n;
    
        while(true) {
            cin >> n;
    
            // エラーでない場合
            if(! cin.fail()) {
                break;
            }
    
            // ファイル終端によるエラーの場合
            if (cin.eof()) { // cin でファイル終端とは Ctrl-D などのこと。
                exit(EXIT_FAILURE);
            }
    
            // その他のエラー (int型でない入力)
            char ch;
            cin.clear(); // ロック解除
            cin >> ch; // 読み捨てる
        }
    
        cout << "INPUT: " << n << endl;
    
        return 0;
    }
    
    0
    詳細設定を開く/閉じる
    アカウント プロフィール画像 (本文下)

    筋トレ始めました。バックエンドエンジニアです。

    記事の執筆者にステッカーを贈る

    有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。

    さらに詳しく →
    ステッカーを贈る コンセプト画像

    Feedbacks

    Feedbacks コンセプト画像

      ログインするとコメントを投稿できます。

      関連記事