• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Помогите

  • Автор темы Автор темы Дадан
  • Дата начала Дата начала
Д

Дадан

Код:
main()
{
WIN32_FIND_DATA a;
FindFirstFile("C:\\txt\\*.txt", &a);//ищем файл
printf("%s", a.cNameFile);//выводим имя найденного файла
CopyFile(!!!, "C:\\txt\\*.txt");//вот здесь,на первом месте, не знаю что ставить. Вообще тут должен быть путь к файлу,найденному ранее,который должен быть скопирован
getch();
}

Не знаю как ввести имя файла, который надо скопировать, из структуры WIN32_FIND_DATA. Подскажите
 
char fname[255];
std::cin.getline(&fname[0], 255);

как-то так.
 
первое - объявляем строку, второе запрашиваем ее у юзера
А зачем? Я пробовал сначала,пока не разобрался, делать так, чтобы имя файла возвращалась в строку, но он говорил, что это неправильная структура для ввода данных, и потом я узнал про структуру WIN32_FIND_DATA, одним из пунктов которой является cFileName - строка, содержащая имя файла. Но проблема не в этом. Что я должен написать в функции CopyFile(имя копируемого файла и путь к нему, имя файла в который копируем и путь к нему, BOOL) на месте имени копируемого файла, чтобы функция брала значение имени из структуры WIN32_FIND_DATA?
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab