我是一名经常使用SAS和SQL但是C ++新手的风险建模师。我正在研究IOS问题并且对日期有疑问可能需要你们的帮助。假设在txt文件中有一个名为Origination_date的字段,格式为:mm / dd / yy。我的目的是把它读成这样一个 变量:
struct orig_date
{
int oyr;//extract year from origination date
int omonth;
int oqtr;//no necessary at begin
int oday;
};
我该怎么做才能得到我想要的东西?谢谢你的帮助!
答案 0 :(得分:0)
如果您有任何选择,请不要为此任务创建自己的类型。
C和C ++已经提供了tm
结构,其中包含一个细分的日期和时间,以及转换为/ time_t
的例程,以及执行I / O.除非我有压倒性的理由不这样做,否则我只是使用它。例如,要以您给出的格式阅读日期,您可以使用以下内容:
std::tm orig;
std::cin >> std::get_time("%m/%d/%y", &orig);
您提供的字段将以orig.tm_year
,orig.tm_mon
和orig.tm_mday
的形式提供。