Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 42, средняя оценка - 4.93
IIIa66uMEM6eP
заставил Бендера
445 / 301 / 16
Регистрация: 05.12.2010
Сообщений: 1,662
Записей в блоге: 6
#1

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

26.04.2011, 18:21. Просмотров 5929. Ответов 41
Метки нет (Все метки)

Добрый день.

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

Потоки win api
Здравствуйте. Такое задание: необходимо написать программу, которая в...

WIN API, кодировка
Доброго времени суток! Вот если написать: MessageBox(NULL,(LPCWSTR)...

Литература по Win API
Посоветуйте пожалуйсто книгу где изложены основы программирования с win API...

Преимущество Win Api
Буквально вчера создал тему, где задал вопрос о средствах, с помощью которых...

Построение графика в Win Api
Требуется построить график по точкам. Все координаты даны. Не могу найти в...

41
fasked
Эксперт С++
4976 / 2556 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
26.04.2011, 23:46 #21
я тоже не знаю, чем Вам помочь, если для Вас fopen, fread, fwrite, fclose - это не стандартные C/C++ функции.
0
taras atavin
4204 / 1763 / 212
Регистрация: 24.11.2009
Сообщений: 27,565
27.04.2011, 07:15 #22
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
создавать директории, копировать файлы
это, а также переименование, перемещение и удаляение файлов и каталогов, чтение данных из файлов и запись их в файлы - функции операционной системы и без обращения к ней ничего этого делать нельзя. Или ты хочешь слепить универсальный вирус сразу для всех осей, включая ещё не написанные?
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
27.04.2011, 11:36 #23
В С++ НЕТ функций для работы с файлами/папками, т.к. их наличие и представление зависит от Операционной Системы. Точно так же С++ не знает о видео/аудио карте, о модеме о многопоточности...
Используй POSIX функции, они для любых ОС реализованы, практически.
0
IIIa66uMEM6eP
заставил Бендера
445 / 301 / 16
Регистрация: 05.12.2010
Сообщений: 1,662
Записей в блоге: 6
27.04.2011, 16:38  [ТС] #24
Цитата Сообщение от Deviaphan Посмотреть сообщение
НЕТ функций для работы с файлами/папками
а вот некоторые обратное утверждают..

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

Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
ничего конкретного не нашел..чтобы мне помогло.
В посте номер два "fopen, fread, fwrite, fclose". Это и есть POSIX. Стандарт. Для всех основных платформ они реализованы. Для удобства программистов. Заботятся о нас.
0
fasked
Эксперт С++
4976 / 2556 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
27.04.2011, 17:36 #26
Цитата Сообщение от Deviaphan Посмотреть сообщение
Список ключевых слов языка С++ не я придумал. Всё остальное - надстройки
В таком случае, в Си/Си++ вообще нет функций для работы с чем-либо
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
27.04.2011, 17:46 #27
Цитата Сообщение от fasked Посмотреть сообщение
В таком случае, в Си/Си++ вообще нет функций для работы с чем-либо
Ну, так и есть.) Это уже разработчики стандартных библиотек и ОС стараются.)
0
IIIa66uMEM6eP
заставил Бендера
445 / 301 / 16
Регистрация: 05.12.2010
Сообщений: 1,662
Записей в блоге: 6
27.04.2011, 17:48  [ТС] #28
Цитата Сообщение от Deviaphan Посмотреть сообщение
"fopen, fread, fwrite, fclose
функции для открытия, считывания, записи, закрытия файлов... есть ли функция копирования? в библиотеке stdio.h нету..
0
fasked
Эксперт С++
4976 / 2556 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
27.04.2011, 18:07 #29
Цитата Сообщение от IIIa66uMEM6eP Посмотреть сообщение
функции для открытия, считывания, записи, закрытия файлов... есть ли функция копирования? в библиотеке stdio.h нету..
открыли - создали новый файл - считали из старого - записали в новый - удалили старый
0
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
27.04.2011, 22:30 #30
Цитата Сообщение от fasked Посмотреть сообщение
удалили старый
Зачем ? Ведь копируем только...
0
IIIa66uMEM6eP
заставил Бендера
445 / 301 / 16
Регистрация: 05.12.2010
Сообщений: 1,662
Записей в блоге: 6
28.04.2011, 13:04  [ТС] #31
Вопрос, почему все же при подключении в консольном режиме windows.h, не работают те же CopyFile, CreateDirectory?
0
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,230
28.04.2011, 15:23 #32
IIIa66uMEM6eP, kernel32.lib точно подключили?
0
IIIa66uMEM6eP
заставил Бендера
445 / 301 / 16
Регистрация: 05.12.2010
Сообщений: 1,662
Записей в блоге: 6
28.04.2011, 16:02  [ТС] #33
easybudda, мда) кто ж знал.. можно подробнее?
0
zim32
1 / 1 / 0
Регистрация: 09.01.2011
Сообщений: 37
28.04.2011, 18:05 #34
#pragma comment(lib,"kernel32.lib")
1
IIIa66uMEM6eP
заставил Бендера
445 / 301 / 16
Регистрация: 05.12.2010
Сообщений: 1,662
Записей в блоге: 6
28.04.2011, 18:39  [ТС] #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
В чем дело?
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
28.04.2011, 18:57 #36
Убери букву L
1
IIIa66uMEM6eP
заставил Бендера
445 / 301 / 16
Регистрация: 05.12.2010
Сообщений: 1,662
Записей в блоге: 6
28.04.2011, 19:13  [ТС] #37
Цитата Сообщение от Deviaphan Посмотреть сообщение
Убери букву L
странно, давали в примере с L, все равно спс - работае))
0
zim32
1 / 1 / 0
Регистрация: 09.01.2011
Сообщений: 37
28.04.2011, 19:13 #38
Почему не хочешь на NET перейти
Там все по людски. Без таких вот заморочек
0
IIIa66uMEM6eP
заставил Бендера
445 / 301 / 16
Регистрация: 05.12.2010
Сообщений: 1,662
Записей в блоге: 6
28.04.2011, 19:16  [ТС] #39
Цитата Сообщение от zim32 Посмотреть сообщение
на NET перейти
нужно освоить хорошо хотя бы одну область, а не хвататся за все (что легче, интереснее)
а этого увы еще не произошло
0
zim32
1 / 1 / 0
Регистрация: 09.01.2011
Сообщений: 37
28.04.2011, 19:18 #40
Просто это чисто моё мнение. Если вам не критична скорость работы программы и прочие оптимизации, то лучше NET
0
28.04.2011, 19:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2011, 19:18
Привет! Вот еще темы с решениями:

DrawText win api - Мистика =)
Начинал изучать C++ на FreeBSD, собирал мейкфайлы и горя не знал. Полез в винде...

win api точки входа
меня интересуют названия функция получения точки входа файла получения конца...

Win Api ошибка undefined reference to
пишу функцию BOOL OnCreate(HWND hwnd,LPCREATESTRUCT) { HDC hdc;...

Глобальное считывание комбинаций win api
Всем привет, есть такая штука как autoHotKey смысл ее действия это считывать...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru