Ich gehe davon aus, mit "neuesten" meinen Sie "zuletzt geänderte Datei".
Es gibt eine C-Laufzeitbibliotheksfunktion _fstat and _fstati64 (für große Dateien> 4 GB). Die Funktionssignatur für _fstat ist:
int _fstat(int file_handle, struct _stat *file_info);
Die _STAT Struktur ein wenig nützliche Informationen über die Datei hat, aber Sie wollen wahrscheinlich das st_mtime
Mitglied, das seit 00 Sekunden, um den Zeitpunkt der letzten Änderung als time_t
(Zeit hat : 00: 00 UTC, 1. Januar 1970).
Es kann funktionieren, die Win32-Funktionen FindFirstFile() and FindNextFile() zu verwenden, um das Verzeichnis zu gehen, die Dateien in einem Array einer Struktur (mit dem Dateinamen geänderte Zeit) zu speichern und dann qsort_s() auf dem Array nach Uhrzeit sortieren, in absteigender Reihenfolge .
Ich hoffe, dass hilft.
Meinst du das letzte wie in der Erstellungs-/Änderungszeit oder das mit der maximalen Anzahl im Bereich von 'file [0-9] + \. Txt'? – LiraNuna
maximale Anzahl wird wahrscheinlich am besten sein. Ich würde gerne die neueste Log-Datei im Verzeichnis lesen .... –