Прежде всего, я новичок в C ++. Я использую Visual Studio 2010. Я работал над проектом, который включает в себя камеру. Камера отправляет изображение (растровое изображение) в определенную папку на моем компьютере. Я хочу последовательно отслеживать каталог. Когда в каталоге получено новое растровое изображение, я хочу обработать это изображение. Код, который я хочу использовать, всегда отслеживает каталог и читает последнее растровое изображение в этом каталоге. Что я могу использовать для достижения этого? Каковы ваши предложения? Не могли бы вы написать исходный код? Спасибо за ваш интерес.
Я не согласен с другим парнем, который ответил на вопрос, это может быть легко сделано с некоторыми сосуществующими библиотеками, которые я использовал ниже. Этот код делает то, что вы ищете,
string processName()
{
FILETIME bestDate = { 0, 0 };
FILETIME curDate;
string name;
CFileFind finder;BOOL bWorking = finder.FindFile("*.png");
while (bWorking)
{
bWorking = finder.FindNextFile();
// date = (((ULONGLONG) finder.GetCreationTime(ft).dwHighDateTime) << 32) + finder.GetCreationTime(ft).dwLowDateTime;
finder.GetCreationTime(&curDate);
if (CompareFileTime(&curDate, &bestDate) > 0 )
{
bestDate = curDate;
name = finder.GetFileName().GetString();
// name = (LPCTSTR) finder.GetFileName();
}}
return name;
}
Здесь я написал его для вашего кода, он берет имя последнего введенного расширения /.png, которое вы можете проверить в libray.
Пожалуйста, скажите мне для дальнейшего вопроса
Windows ReadDirectoryChangesW API можно использовать для мониторинга каталога для добавленных файлов. Тем не менее, он очень продвинутый, и если вы новичок в программировании на C ++ и Windows, это, вероятно, выходит за рамки того, чего вы можете достичь. Вам понадобится опытная помощь.