C ++阅读日期到struct

时间:2016-11-10 16:05:40

标签: c++ date

我是一名经常使用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;
};

我该怎么做才能得到我想要的东西?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

如果您有任何选择,请不要为此任务创建自己的类型。

C和C ++已经提供了tm结构,其中包含一个细分的日期和时间,以及转换为/ time_t的例程,以及执行I / O.除非我有压倒性的理由不这样做,否则我只是使用它。例如,要以您给出的格式阅读日期,您可以使用以下内容:

std::tm orig;

std::cin >> std::get_time("%m/%d/%y", &orig);

您提供的字段将以orig.tm_yearorig.tm_monorig.tm_mday的形式提供。