c++
書式指定して出力できるログクラスを作りたい 導入 以前作ったログクラスをprintfのように書式指定して利用できるようにしたい。それを実現する方法を調査したところ、可変個引数テンプレートを利用するのがよさそうだと分かった。ここでは、可変個引数テン…
ファイル出力できるようにする main.cpp #include "log.h" int main() { const std::wstring path = L".\\"; const std::wstring name = L"test.txt"; static Log &log = Log::GetInstance(path, name); log.OutFile(L"Hello!"); return 0; } Log.h #include <string></string>…
ログクラスを作成してみる。 シングルトン main.c #include "log.h" int main() { /* シングルスレッドのmain関数内で初期化することでスレッドセーフになる */ static Log &log = Log::GetInstance(); return 0; } Log.h class Log { public: static Log &G…
まずは、以下のサイトの記事を読む C++11で始めるマルチスレッドプログラミング その2 std::mutex 編 - すいバカ日誌 排他制御について 異なるスレッドが同じリソースを共有するような場面は当然発生します. しかし,異なるスレッドが共有リソースに対して…
c++のスレッドの練習がてらスレッドを使ったファイル出力をやってみた。 #include <thread> #include <fstream> #include <iostream> void ThreadA() { std::string filename = "test.txt"; std::ofstream writing_file; writing_file.open(filename, std::ios::out | std::ios::app); f</iostream></fstream></thread>…