Постарайтесь, чтобы сначала все было просто. Если это работает, вы можете добавить функциональность.
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
int main()
{
std::vector<double> v1, v2;
std::string line;
std::ifstream myFile("input.txt");
while(getline(myFile, line))
{
std::istringstream lineStream(line);
double first, second;
lineStream >> first >> second;
v1.push_back(first);
v2.push_back(second);
}
}
Я попробовал это, со следующим «input.txt»
1.1 1.2
2.1 2.2
3.1 3.2
4.1 4.2
5.1 5.2
До аппаратных средств Int64 будет более эффективным на x64 и IA64, чем x86, потому что 64-разрядные процессоры имеют 64-разрядные регистры для выполнения операций на них.
Int32 будет одинаково эффективен на всем x86, x64, и IA64.
На x64 и на IA64 и Int32 и Int64 одинаково эффективны.
На x86 Int32 будет более эффективным, чем Int64.
До самой ОС я не думаю, что Вы будете видеть любые дополнительные проблемы производительности, чем упомянутые выше результаты проверки производительности.
Когда в сомнении, пойдите с int32. Не только это быстрее на x86 архитектуре, и многие из тех являются sitll вокруг, но помнят, что Ваш кэш конечен, и можно вместить вдвое больше int32 в кэш ЦП как int64.
Можно хотеть следовать за прошлыми записями SpankyJ на 64-разрядной разработке
http://blogs.msdn.com/joshwil/archive/2005/04/28/413320.aspx
С аппаратной точки зрения, т.е. если ОС в полной мере пользуется architechture, Int64 будет более эффективным в системе на 64 бита.
Int32 может быть немного более эффективным в системе на 32 бита, так как системе на 64 бита, вероятно, придется эмулировать 32 битовых операции.