我正在寻找从我拥有的 txt 文件中获取数据并将该数据合并到 C++ 中的地图容器中的最佳/最简单方法。我有一个包含所有无符号整数整数的二维 txt 文件。如果这样更容易,我也可以将文件重新格式化为 CSV。
这是我尝试导入数据然后打印出来的代码。
代码片段:
static const int rowamount = 13;
// Store pairs (Time, LeapSeconds)
map<int, int> result;
// Read data from file
ifstream input("Test.txt");
for (int currrow = 1; currrow <= rowamount; currrow++)
{
int timekey;
input >> timekey;
int LeapSecondField;
input >> LeapSecondField;
// Store in the map
result[timekey] = LeapSecondField;
}
for (auto it = result.begin(); it != result.end(); ++it)
{
cout << it->first << endl;
cout << it->second << endl;
}
文件:
173059200 23
252028800 24
315187200 25
346723200 26
393984000 27
425520000 28
457056000 29
504489600 30
551750400 31
599184000 32
820108800 33
914803200 34
1025136000 35
我的输出是这样的:
1606663856
32767
我不确定它为什么会这样做。