C++ Вопрос Как сделать проверку на скачивание?

Начинающий
Статус
Оффлайн
Регистрация
26 Май 2020
Сообщения
234
Реакции[?]
8
Поинты[?]
5K
Привет, у меня есть лоадер, в котором скачиваются файлы, если они уже скачались, что можно сделать, чтобы при повторном открытии лоадера он проверял скачаны ли файлы и не скачивал их?
 
Начинающий
Статус
Оффлайн
Регистрация
1 Ноя 2019
Сообщения
101
Реакции[?]
21
Поинты[?]
0
Привет. Я уверен, что можно проще реализовать, но как пример можешь рассмотреть.
C++:
    char buffer_1[] = "F:\\Program Files\\Application Verifier\\test.txt";
    char* lpStr1;
    lpStr1 = buffer_1;

    int retval;

    retval = PathFileExists(lpStr1);
    if (retval == 1)
    {
        cout << "Файл найден" << endl;

    }

    else
    {
        cout << "Файл не найден" <<endl;
    }
 

Вложения

артём
Участник
Статус
Оффлайн
Регистрация
10 Окт 2020
Сообщения
442
Реакции[?]
417
Поинты[?]
0
Привет. Я уверен, что можно проще реализовать.
Можно, думаю это попроще будет.

C++:
BOOL IsFileExists(LPCSTR path) {
    if (strlen(path) == 0)
        return -1; // because BOOL = typedef int, we can return -1 to understand the error

    BOOL retval = PathFileExists(path);
    
    return retval;
}

int main() {
    cout << IsFileExists("F:\\Program Files\\Application Verifier\\test.txt") << endl;
}
 
BLTN
Участник
Статус
Онлайн
Регистрация
23 Апр 2022
Сообщения
664
Реакции[?]
306
Поинты[?]
37K
Привет, у меня есть лоадер, в котором скачиваются файлы, если они уже скачались, что можно сделать, чтобы при повторном открытии лоадера он проверял скачаны ли файлы и не скачивал их?
Элементарно, юзайй winapi/filesystem
 
🤡
Пользователь
Статус
Оффлайн
Регистрация
28 Апр 2014
Сообщения
114
Реакции[?]
143
Поинты[?]
7K
C++:
bool isFileAvailable(std::string_view const& filepath) {
    std::filesystem::path path(filepath);
    return std::filesystem::is_regular_file(path);
}
🍿
 
Сверху Снизу