Мне нужно работать над программой на С++, которая должна читать данные из файла .txt, где данные находятся в этой форме
ДАТА ВРЕМЯ ДАТАВРЕМЯ (значение Unix time_T) MachineID Temperature
теперь должны принимать значение time_T и температуру, и мне нужно выполнить сортировку по основанию счисления в этом файле, имеющем более 3 00 000 записей, каждая строка с 1 записью сохранена как изложенное выше, у меня есть представление о сортировке по основанию, но я совершенно не знаю о разделении вышеуказанного строкового формата в отдельной очереди (time_T, Temp). Я читаю файл, используя следующий код:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main() {
ifstream input("demo.txt");
string line;
while (getline(input, line)) {
cout << line << '\n';
}
return 0;
}
ОБНОВЛЕНИЕ Пример ввода 2016-01-01 00:00:04.039251 1451624404 01948 4.9
istringstream
отлично сработает. См. этот ответ: stackoverflow.com/a/7868998/2951830 - person DearVolt   schedule 27.10.2017