私のプログラムが日時を使って何をしているのかを記録したいと思っていました。だから私はコンパイル時に小さな関数を書いたが、log.txtを開かず、日付も表示しないという点を除いて、エラーもランタイムエラーもない。ファイルに日付を書き込めません
#include <chrono>
#include <ctime>
#include <fstream>
#pragma warning(disable:4996)
void log(const char*& text)
{
std::fstream fs;
fs.open("log.txt", std::fstream::in | std::fstream::out | std::fstream::app);
auto now = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
fs << ctime(&now) << text << std::endl;
}
int main()
{
const char* log("Testin codenz stuff");
}
私は 'std :: fstream :: in'と' std :: fstream :: app'を同時に使用しません。 – Logicrat
あなたの理由を詳述してもらえますか? –
@KiloKingポインタリファレンスに関する主なエラーを修正しました。[これはうまくいきます](http://coliru.stacked-crooked.com/a/c702c4117bc0943d)。 –