Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/78: Рейтинг темы: голосов - 78, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 16

Как программно скопировать файл???

14.03.2011, 13:03. Показов 15431. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
OpenDialog1->Execute();
DBEdit10->Text=OpenDialog1->FileName;

Как реализовать, чтоб выбраный файл, скопировало в нужную мне директорию???
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.03.2011, 13:03
Ответы с готовыми решениями:

Как программно скопировать папку
Здравствуйте! Ребята, подскажите, пожалуйста как программно можно скопировать папку со всем её содержимым? Заранее благодарен.

Как скопировать файл из С_Юзерс_ИмяАдмина_АррДата
Как скопировать файл из C:\Users\ИмяАдмина\AppData Подскажите как скопировать файл, учитывая что имя Администратора не фиксированное.

Как скопировать содержимое браузера в текстовой файл?
Всем вечер добрый!!! Не подскажите как сохранить открытую страницу браузера(интернет експлорер, мозилла фирофокс но лучше Интернет...

7
 Аватар для AlexSt
61 / 60 / 9
Регистрация: 13.01.2009
Сообщений: 322
14.03.2011, 13:06
посмотри тут
1
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 16
14.03.2011, 15:50  [ТС]
Цитата Сообщение от AlexSt Посмотреть сообщение
посмотри тут
Вот что там нашол:
C++
1
CopyFile("c:\\tester1.txt", "c:\\tester2.txt", false);
Такой вариант работает!!!
Но интиресует как реализовать чтоб путь к начальному файлу выбирал пользователь
OpenDialog1->Execute();
DBEdit10->Text=OpenDialog1->FileName;
а путь куда копируется файл был заложен в программе. К примеру в C:\\pasport
З.Ы. И чтоб имя файла осталось прежнее!!!
0
Покинул форум
3188 / 1367 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
14.03.2011, 17:14
Данный пример копирует файл, указанный пользователем, на диск F:
C++
1
2
3
4
5
6
  if(OpenDialog1->Execute())
  {
 
    CopyFile(OpenDialog1->FileName.c_str(),("F:\\"+ExtractFileName(OpenDialog1->FileName) ).c_str(),0);
 
  }
А этот пример копирует указанный файл в папку с программой:
C++
1
2
3
4
5
6
  if(OpenDialog1->Execute())
  {
 
    CopyFile(OpenDialog1->FileName.c_str(),(ExtractFileDir(Application->ExeName)+ExtractFileName(OpenDialog1->FileName) ).c_str(),0);
 
  }
Путь к папке с программой получаем при помощи функции ExtractFileDir, которая извлекает из указанной строки путь к файлу без имени самого файла. В качестве аргумента указываем свойсво Application->ExeName, в котором хранится путь к исполняемому файлу.
1
145 / 100 / 6
Регистрация: 11.03.2010
Сообщений: 477
14.03.2011, 17:25
у меня вот так получилось:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void __fastcall TForm1::Button1Click(TObject *Sender)
{
OpenDialog1->Execute();
     if (OpenDialog1->FileName != 0) {
 
     AnsiString path;
     path = OpenDialog1->FileName;
     AnsiString name;
     name = "c:\\\\" + ExtractFileName(OpenDialog1->FileName);
     CopyFile(path.c_str(), name.c_str(), 0);
 
     }
 
}
по сути тож самое, единственное что копирование происходит только если файл и вправду выбран, если просто закрыли форму то ничего не происходит.
1
Покинул форум
3188 / 1367 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
14.03.2011, 17:33
koldun, просто ваши две строки:
C++
1
2
OpenDialog1->Execute();
         if (OpenDialog1->FileName != 0) {
Можно заменить одной:
C++
1
2
 if(OpenDialog1->Execute())
{
Что я и сделал.
1
145 / 100 / 6
Регистрация: 11.03.2010
Сообщений: 477
14.03.2011, 18:12
так вот оно что

спасибо!

эт я просто у кого-то пример увидел, и взял на вооружение себе
по Вашему канешно же проще намного.

Добавлено через 27 минут
только что перепроверил,

случай с проверкой наличия выбранного файла, способ нитана лучше не только тем что он в одну строчку написан, а еще и тем что если заранее не выставить свойство компонента
OpenDialog1->FileNmae = 0;
то мой пример работать будет не корректно(а точнее в любом случае)
толькочто совершенно случайно обнаружил.
1
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 54
22.11.2013, 21:30
А можно ли что бы копирование происхлдило в буфер обмена, вставка файла производилась уже посредством нажатия кнопки втавить? и как это все реализовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.11.2013, 21:30
Помогаю со студенческими работами здесь

Как программно удалить указанный файл!
Как программно удалить указанный файл!Наверное вы подумаете что это глупый вопрос! Я это мог почитать в книге!Но я сейчас на другой главе!...

Как программно экспортировать ветку реестра в файл?
Причем не какой-то отдельный параметр, а ветку целиком. Пробовал запустить reg.exe с параметрами, но нужная ветка слишком глубоко, он...

Как скопировать файл из одной папки в другую! Cannot convert 'UnicodeString' to 'const wchar_t *'
Надо скопировать файл который находится в директории программы в папку мои документы Делаю так ...

Как сделать программно вибраний файл только для чтения
Как сделать программно вибраний файл только для чтения? Кто нибудь знает?

Кнопка: сохранить данные с Edit, скопировать файл (картинку) и переименовать новый файл из одного из полей edit
Помогите дописать для кнопки такое: по состоянию компонента CheckBox копировать определеный файл и давать ему название например из поля...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
Dispose и Finalize в C#
stackOverflow 12.06.2025
Работая с C# больше десяти лет, я снова и снова наблюдаю одну и ту же историю: разработчики наивно полагаются на сборщик мусора, как на волшебную палочку, которая решит все проблемы с памятью. Да,. . .
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »