Skip to content

Files

Latest commit

2f9eeb9 · Aug 27, 2018

History

History
71 lines (56 loc) · 1.89 KB

clog.md

File metadata and controls

71 lines (56 loc) · 1.89 KB

clog

  • iostream[meta header]
  • std[meta namespace]
  • variable[meta id-type]
namespace std {
  extern ostream clog;
  extern wostream wclog;
}
  • ostream[link ../ostream/basic_ostream.md]
  • wostream[link ../ostream/basic_ostream.md]

概要

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;
  }
}
  • std::clog[color ff0000]
  • std::fstream[link /reference/fstream/basic_fstream.md]
  • rdbuf()[link /reference/ios/basic_ios/rdbuf.md]

出力

(コマンドラインを_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 閲覧)

参照