Вы можете использовать модуль mx.DateTime
import mx.DateTime as mt
t1 = mt.now()
t2 = mt.now()
print int((t2-t1).seconds)
Это зависит от того, хотите ли вы сделать это в строке за строкой или в виде полного набора. Для всего файла в вектор целых чисел:
int main() {
std::vector<int> v( std::istream_iterator<int>(std::cin),
std::istream_iterator<int>() );
}
Если вы хотите иметь дело с линией в строке:
int main()
{
std::string line;
std::vector< std::vector<int> > all_integers;
while ( getline( std::cin, line ) ) {
std::istringstream is( line );
all_integers.push_back(
std::vector<int>( std::istream_iterator<int>(is),
std::istream_iterator<int>() ) );
}
}
Какой результат вы хотите? Если вы хотите, чтобы все целые числа находились в одном векторе, вы могли бы сделать что-то вроде:
std::ifstream input("input.txt");
std::vector<int> data(std::istream_iterator<int>(input),
std::istream_iterator<int>());
Это отбрасывает линейную структуру, хотя вы все вместе получаете данные. Один простой способ сохранить исходную структуру строки - прочитать строку с getline, инициализировать строковый поток с этой строкой, а затем поместить значения из этого строкового потока в вектор (и нажать это на обратной стороне вектора векторов int).
std::vector<std::vector<int> > data;
std::vector<int> temp;
std::string t;
while (std::getline(input, t)) {
std::istringstream in(t);
std::copy(std::istream_iterator<int>(in),
std::istream_iterator<int>(),
std::back_inserter(temp);
data.push_back(temp);
}
Здесь вы:
void readFromFile(string filename)
{
string line;
ifstream myfile(filename);
if (myfile.is_open())
{
while ( getline(myfile,line) )
{
cout << line << '\n';
}
myfile.close();
}
}
int main(int argc, char* argv)
{
readFromFile("Input.txt");
getchar();
return 0;
}
Вы smogли сделать smtng как это (я использовал cin, но вы можете использовать любой другой поток файла):
string line;
while( getline( cin, line ) )
{
istringstream iss( line );
int number;
while( iss >> number )
do_smtng_with_number();
}
Или:
int number;
while( cin >> number )
{
do_smtng_with_number();
}