我想将 time_t 转换为字符串,然后再转换回来。
我想使用 ctime() 将时间转换为字符串。
我似乎无法在 google 或 time.h 头文件上找到任何内容,有什么想法吗?
基本上我想做的是将日期存储在文件中,然后读回,以便我可以再次将其用作 time_t 。
另外,没有 std、mfc 之外的库引用。
还要注意一点,这必须在 Windows xp 及更高版本上运行,仅此而已。
Edit
我想做的就是将 time_t 转换为字符串(我不在乎它是否是人类可读的),然后将其转换回 time_t 。我基本上只是尝试将 time_t 存储到文件中并再次读取它(但我不需要任何代码,因为除了 time_t 之外,文件中还会有更多信息)。
您必须编写自己的函数才能做到这一点。这些函数将任何原始类型(或任何重载运算符>的类型)转换为字符串,反之亦然:
template<typename T>
std::string StringUtils::toString(const T &t) {
std::ostringstream oss;
oss << t;
return oss.str();
}
template<typename T>
T StringUtils::fromString( const std::string& s ) {
std::istringstream stream( s );
T t;
stream >> t;
return t;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)