gpt4 book ai didi

c++将time_t转换为字符串并再次返回

转载 作者:可可西里 更新时间:2023-11-01 18:08:27 29 4
gpt4 key购买 nike

我想将 time_t 转换为字符串,然后再转换回来。
我想使用 ctime() 将时间转换为字符串。
我似乎无法在谷歌或 time.h 头文件中找到任何内容,有什么想法吗?
基本上我想做的是将日期存储在文件中,然后将其读回,以便我可以再次将其用作 time_t。
此外,没有 std、mfc 之外的库引用。
请注意,这必须在 Windows xp 及更高版本上运行,仅此而已。

编辑

我想做的就是将 time_t 转换为字符串(我不关心它是否可读),然后再将其转换回 time_t。我基本上只是试图将 time_t 存储到一个文件中并再次读取它(但我不想要任何代码,因为文件中除了 time_t 之外还有更多信息)。

最佳答案

您必须编写自己的函数来执行此操作。这些函数将任何原始类型(或任何重载 operator<< 和/或 operator>> 的类型)转换为字符串,反之亦然:

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;
}

关于c++将time_t转换为字符串并再次返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7113396/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com