C++でファイルを出力してみる
実行ファイル/files のフォルダ内にあるファイルに文字列を追加してみました。
int型からstring型に変換している[ConvertToString(int intDate)]は[main(int argc, const char * argv[])]の上に記述する必要があります。
#include < iostream >
#include < time.h >
#include < sstream >
#include < string >
ofstream ofFiles;
time_t timNow;
struct tm *tmLocal;
string ConvertToString(int intDate)
{
ostringstream stsDate;
stsDate << intDate;
return stsDate.str();
}
int main(int argc, const char * argv[])<br>
{
time(&timNow);
tmLocal = localtime(&timNow);
ofFiles.open("./files/logs.txt", ios_base::app);
if(! ofFiles){
cerr << "Failed" << endl;
return -1;
}
string strOutputMessage = "OutputTest ";
strOutputMessage += ConvertToString(tmLocal->tm_year + 1900) + "/";
strOutputMessage += ConvertToString(tmLocal->tm_mon + 1) + "/";
strOutputMessage += ConvertToString(tmLocal->tm_mday) + " ";
strOutputMessage += ConvertToString(tmLocal->tm_hour) + ":";
strOutputMessage += ConvertToString(tmLocal->tm_min) + ":";
strOutputMessage += ConvertToString(tmLocal->tm_sec);
ofFiles << strOutputMessage << endl;
ofFiles.close();
return 0;
}
※(追記)朝急ぎで書いたらコードがぐしゃぐしゃになってました...。
日付を取得するところは、Macだと問題がないのですがWindowsだとエラーが発生していたので調べてみようと思います。