• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

    最終更新日時(UTC):
    が更新

    履歴 編集

    variable
    <iostream>

    std::clog

    namespace std {
      extern ostream clog;
      extern wostream wclog;
    }
    

    概要

    clogwclogも、標準エラー出力に対する出力ストリームオブジェクトである。

    すなわち、std::basic_streambufから派生していて<cstdio>stderrオブジェクトに結びつけられているストリームバッファに出力する。

    clogcharacter logを意味する。またwclogwide character logを意味する。[1]

    #include <iostream>
    #include <fstream>
    
    int main(int argc, char** argv)
    {
      char const* filename = argv[1];
      if (filename != nullptr)
      {
        std::clog << "ファイル名: " << filename << std::endl;
        std::fstream f(filename);
        std::cout << f.rdbuf() << std::endl;
      }
      else
      {
        std::clog << "ファイル名を指定してください" << std::endl;
        return 1;
      }
    }
    

    出力

    (コマンドラインを_program_ foo.txtとしてプログラムを起動した場合)

    ファイル名: foo.txt
    (foo.txtの内容)
    

    (コマンドラインを_program_ foo.txt > /dev/null (Unix系OS), _program_ foo.txt > NUL (Win32, DOS), _program_ foo.txt > $null (Win32 PowerShell)などとしてプログラムを起動した場合)

    ファイル名: foo.txt
    

    バージョン

    言語

    • C++98

    出典

    1. ^ Stroustrup: C++ Style and Technique FAQ(2018-08-21 17:01 JST 閲覧)

    参照