C++ 将 time_t 转换为字符串并再次转换回来

2024-03-27

我想将 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(使用前将#替换为@)

C++ 将 time_t 转换为字符串并再次转换回来 的相关文章

随机推荐