Форум программистов, компьютерный форум CyberForum.ru

Копирование файлов без win api - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 42, средняя оценка - 4.93
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
26.04.2011, 18:21     Копирование файлов без win api #1
Добрый день.

Что прошу:
Мне нужно выполнить копирование моего (ехе) в определенные директории - папки.
Мне подсказали что можно использовать CopyFile, CreateDirectory, но они для win api. Можно подключить windows.h - но там тоже не все ровно с этими функциями..
подскажите -
как в с++ (стандарт, не студия, не билдер)
создавать директории, копировать файлы (ехе)
без использования win api.
если не трудно то кинь кусок кода для данных команд, какие библиотеки подключать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2011, 18:21     Копирование файлов без win api
Посмотрите здесь:

WIN API создание окна C++
WIN API, кодировка C++
Построение графика в Win Api C++
C++ WIN API
C++ Потоки win api
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
26.04.2011, 23:46     Копирование файлов без win api #21
я тоже не знаю, чем Вам помочь, если для Вас fopen, fread, fwrite, fclose - это не стандартные C/C++ функции.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
27.04.2011, 07:15     Копирование файлов без win api #22
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
создавать директории, копировать файлы
это, а также переименование, перемещение и удаляение файлов и каталогов, чтение данных из файлов и запись их в файлы - функции операционной системы и без обращения к ней ничего этого делать нельзя. Или ты хочешь слепить универсальный вирус сразу для всех осей, включая ещё не написанные?
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
27.04.2011, 11:36     Копирование файлов без win api #23
В С++ НЕТ функций для работы с файлами/папками, т.к. их наличие и представление зависит от Операционной Системы. Точно так же С++ не знает о видео/аудио карте, о модеме о многопоточности...
Используй POSIX функции, они для любых ОС реализованы, практически.
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
27.04.2011, 16:38  [ТС]     Копирование файлов без win api #24
Цитата Сообщение от Deviaphan Посмотреть сообщение
НЕТ функций для работы с файлами/папками
а вот некоторые обратное утверждают..

Цитата Сообщение от Deviaphan Посмотреть сообщение
Используй POSIX функции
хм... ничего конкретного не нашел..чтобы мне помогло.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
27.04.2011, 17:00     Копирование файлов без win api #25
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
а вот некоторые обратное утверждают
Пусть утверждают. Список ключевых слов языка С++ не я придумал. Всё остальное - надстройки.)))

Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
ничего конкретного не нашел..чтобы мне помогло.
В посте номер два "fopen, fread, fwrite, fclose". Это и есть POSIX. Стандарт. Для всех основных платформ они реализованы. Для удобства программистов. Заботятся о нас.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
27.04.2011, 17:36     Копирование файлов без win api #26
Цитата Сообщение от Deviaphan Посмотреть сообщение
Список ключевых слов языка С++ не я придумал. Всё остальное - надстройки
В таком случае, в Си/Си++ вообще нет функций для работы с чем-либо
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
27.04.2011, 17:46     Копирование файлов без win api #27
Цитата Сообщение от fasked Посмотреть сообщение
В таком случае, в Си/Си++ вообще нет функций для работы с чем-либо
Ну, так и есть.) Это уже разработчики стандартных библиотек и ОС стараются.)
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
27.04.2011, 17:48  [ТС]     Копирование файлов без win api #28
Цитата Сообщение от Deviaphan Посмотреть сообщение
"fopen, fread, fwrite, fclose
функции для открытия, считывания, записи, закрытия файлов... есть ли функция копирования? в библиотеке stdio.h нету..
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
27.04.2011, 18:07     Копирование файлов без win api #29
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
функции для открытия, считывания, записи, закрытия файлов... есть ли функция копирования? в библиотеке stdio.h нету..
открыли - создали новый файл - считали из старого - записали в новый - удалили старый
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
27.04.2011, 22:30     Копирование файлов без win api #30
Цитата Сообщение от fasked Посмотреть сообщение
удалили старый
Зачем ? Ведь копируем только...
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
28.04.2011, 13:04  [ТС]     Копирование файлов без win api #31
Вопрос, почему все же при подключении в консольном режиме windows.h, не работают те же CopyFile, CreateDirectory?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
28.04.2011, 15:23     Копирование файлов без win api #32
IIIa66uMEM6eP, kernel32.lib точно подключили?
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
28.04.2011, 16:02  [ТС]     Копирование файлов без win api #33
easybudda, мда) кто ж знал.. можно подробнее?
zim32
1 / 1 / 0
Регистрация: 09.01.2011
Сообщений: 37
28.04.2011, 18:05     Копирование файлов без win api #34
#pragma comment(lib,"kernel32.lib")
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
28.04.2011, 18:39  [ТС]     Копирование файлов без win api #35
Цитата Сообщение от zim32 Посмотреть сообщение
#pragma comment(lib,"kernel32.lib")
ну супер.. то что нужно!

Добавлено через 10 минут
странно.. функция CopyFile("c:\\read.txt", "c:\\write.txt", false); юзается без проблем, а вот
CreateDirectory(L"c:\\Windows\\TEMP\\META-INF",NULL); нет..
Ошибка: `CreateDirectory' was not declared in this scope
В чем дело?
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.04.2011, 18:57     Копирование файлов без win api #36
Убери букву L
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
28.04.2011, 19:13  [ТС]     Копирование файлов без win api #37
Цитата Сообщение от Deviaphan Посмотреть сообщение
Убери букву L
странно, давали в примере с L, все равно спс - работае))
zim32
1 / 1 / 0
Регистрация: 09.01.2011
Сообщений: 37
28.04.2011, 19:13     Копирование файлов без win api #38
Почему не хочешь на NET перейти
Там все по людски. Без таких вот заморочек
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
28.04.2011, 19:16  [ТС]     Копирование файлов без win api #39
Цитата Сообщение от zim32 Посмотреть сообщение
на NET перейти
нужно освоить хорошо хотя бы одну область, а не хвататся за все (что легче, интереснее)
а этого увы еще не произошло
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2011, 19:18     Копирование файлов без win api
Еще ссылки по теме:

Преимущество Win Api C++
win api точки входа C++
C++ DrawText win api - Мистика =)

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

Или воспользуйтесь поиском по форуму:
zim32
1 / 1 / 0
Регистрация: 09.01.2011
Сообщений: 37
28.04.2011, 19:18     Копирование файлов без win api #40
Просто это чисто моё мнение. Если вам не критична скорость работы программы и прочие оптимизации, то лучше NET
Yandex
Объявления
28.04.2011, 19:18     Копирование файлов без win api
Ответ Создать тему
Опции темы

Текущее время: 17:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru