Помогите

Тема в разделе "Общие вопросы по С и С++", создана пользователем Дадан, 14 мар 2013.

  1. Дадан

    Дадан New Member

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

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    char fname[255];
    std::cin.getline(&fname[0], 255);

    как-то так.
     
  3. Дадан

    Дадан New Member

    Регистрация:
    14 мар 2013
    Сообщения:
    3
    Симпатии:
    0
    Первое я понял: вводим строку на 225 символов, а второе?
     
  4. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    первое - объявляем строку, второе запрашиваем ее у юзера
     
  5. Дадан

    Дадан New Member

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

Поделиться этой страницей