vaguely

和歌山に戻りました。ふらふらと色々なものに手を出す毎日。

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だとエラーが発生していたので調べてみようと思います。

【参考】