Хорошо, во-первых, я новичок в этом. Так что кричи на меня столько, сколько хочешь, но старайся быть полезным одновременно 🙂
Поэтому я пытаюсь создать плагин, используя C ++, чтобы найти файл журнала и загружать его на FTP каждые несколько минут. Идея состоит в том, чтобы позволить администраторам просматривать журналы без необходимости прямого доступа к серверу. FTP был легким в этом, работает #include <CkFtp2.h>
сделать большую часть этого с легкостью. Затем я использовал fs :: path, чтобы найти последний отредактированный файл. Который выглядел так:
//finding the latest file
int FindFile() {
fs::path latest;
std::time_t latest_tm {};
for (auto&& entry : boost::make_iterator_range(fs::directory_iterator("."), {})) {
fs::path p = entry.path();
if (is_regular_file(p) && p.extension() == ".txt")
{
std::time_t timestamp = fs::last_write_time(p);
if (timestamp > latest_tm) {
latest = p;
latest_tm = timestamp;
}
}
}
}
Теперь я хочу определить string localFilename = latest
однако я получаю error: no viable conversion from 'fs::path' to 'string
, Может ли кто-нибудь помочь мне?
Проверьте мой github здесь, чтобы увидеть, над чем я работаю и как я хочу, чтобы это реализовывалось с остальной частью кода: https://github.com/TGTGamer/sourcebansLogMonitoring/blob/master/SourcebansToFTP.sp
постскриптум Если я глупый, скажи мне ответ, а затем шлепни меня по лицу …
Задача ещё не решена.
Других решений пока нет …