【发布时间】:2013-01-17 00:21:09
【问题描述】:
我有一个简单的问题,如果我想在系统时间输出的同一行上打印一个值,这可能吗?
char *date;
time_t timer;
timer=time(NULL);
date = asctime(localtime(&timer));
//printf("Current Date: %s", date);
std::cout << date << ", " << randomNumber << std::endl;
if (file.is_open())
{
file << date;
file << ", ";
file << randomNumber;
file << "\n";
}
我希望会发生的是,我会得到这个作为输出:
Wed Jan 16 16:18:56 2013, randomNumber
但我最终在我的文件中得到的是:
Wed Jan 16 16:18:56 2013
, randomNumber
另外,我刚刚做了一个简单的 std::cout,我注意到了同样的结果。好像是系统在输出的末尾强制加了一个结束行,有没有,我可以抑制这个吗?
【问题讨论】:
-
您可以使用更通用的
strftime和格式字符串"℅c"...
标签: c++ systemtime