C++ Сортировка данных векотр массива по времени.
Vladimir Tsarkov

Подскажите пожалуйста:
Пишу программу которая будет открывать нужный файл в нужной папке и выискивать нужные строки (Лог Монитор - мониторит лог файлы на ошибки.) Программа должна открывать последний файл в папке, имплементировал следующим образом:
string FindTheLastFile ()
{
WIN32_FIND_DATA fd;
HANDLE h = FindFirstFile("C:\Program Files (x86)\BenchView\BenchViewService\BenchViewService*.log", &fd);
if (h != INVALID_HANDLE_VALUE) {
do {
files.push_back(fd.cFileName); // Где files - векторный массив
}
while (FindNextFile(h, &fd));
FindClose(h);

}
return fd.cFileName;
Все работает но не совсем так как надо добавляет файлы в следующем порядке:
BVS001
BVS002
..
BVS010
BVS100
...
BVS098
BVS099

В моем случае начал работать с 97 лога когда дошел до 100 перестал работать.
Следует надо в массив закидывать файлы по таймстампу а не по имени.

Помогите имплементировать, всю голову сломал уже.

Vladimir Tsarkov 10 месяцев назадСпасибо 0
1 чел.