从文件 C++ 中读取格式化日期

xxm*_*dxx -1 c++ date ifstream

所以我有这个具有多个日期的文件,如下所示:

2.10.2015
13.12.2016
...
Run Code Online (Sandbox Code Playgroud)

我想知道如何从这个文件中读取并将日、月和年存储为 3 个单独的整数。

谢谢。

Jon*_*Mee 5

给定一个istream foo包含您要使用的日期get_time

vector<tm> bar;
tm i;

while(foo >> get_time(&i, "%d.%m.%Y")) bar.push_back(i);
Run Code Online (Sandbox Code Playgroud)

Live Example

当然,防御性输入是最佳实践,对于像日期这样的复杂输入类型,这样做可能非常具有挑战性。如果您打算这样做,您可能会发现这很有帮助:https : //stackoverflow.com/a/29413535/2642059