我想将time_t转换为字符串然后再返回.
我想使用ctime()将时间转换为字符串.
我似乎无法在google或time.h头文件中找到任何内容,任何想法?
基本上我要做的是在文件中存储一个日期,然后再读回来,这样我就可以再次使用它作为time_t.
此外,在std,mfc之外没有库引用.
还有一点需要注意,这必须在Windows xp及更高版本上运行,就是这样.
我想要做的就是将time_t转换为字符串(我不在乎它是否是人类可读的),然后将其转换回time_t.我基本上只是试图将time_t存储到一个文件中并再次读取它(但我不想要任何代码,因为除了time_t之外,文件中还会有更多信息).
dar*_*mos 13
你必须编写自己的函数才能做到这一点.这些函数将任何基本类型(或任何重载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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29285 次 |
| 最近记录: |