• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Помогите

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

Дадан

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

Не знаю как ввести имя файла, который надо скопировать, из структуры WIN32_FIND_DATA. Подскажите
 
R

rrrFer

char fname[255];
std::cin.getline(&fname[0], 255);

как-то так.
 
Д

Дадан

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!