Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2011, 01:37   #1
Troi666
Пользователь
 
Регистрация: 01.12.2008
Сообщений: 58
По умолчанию C++ Файлы

Знаю, этот вопрос поднимался и не раз=)

Имеется 2 цели.
1: Скопировать файл из одного каталога в другой (Win32 приложение).
2: Скопировать папку (Win32 приложение).
Ну может ещё очистить каталоги.

Язык C++. Нашёл через поиск и MSDN функции (Например CopyFile: http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx)
И для копирования каталогов нечто SHFileOperation...

Вопросов несколько.
1. Имеются ли что-то для работы с файлами в С++, кроме WinAPI?
2. Как вызывать АПИшные функции? Также как самописные? Никогда просто с библиотеками другими не работал (даже с STL - сам писал контейнеры).
3. Как понять какие типы кормить функции? Ссылки, указатели, сами значения?
4. Есть ли MSDN по WinAPI на русском? (или похожее что-то) Для .NET же есть и всё прекрасно понятно...
Troi666 вне форума Ответить с цитированием
Старый 10.03.2011, 04:52   #2
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Troi666
1. Наверняка в интернете вам удастся найти другие библиотеки для работы с файлами. Кстати в вашем случае можно использовать что-то типа system("xcopy...") подробнее читаем тут:
пуск->выполнить->"вводим cmd"->"вводим xcopy /? и читаем справку".
2. Да
3. Читаем на МСДН, даже по ссылке, которую вы сами тут приводите
Цитата:
Syntax
Copy

BOOL WINAPI CopyFile(
__in LPCTSTR lpExistingFileName,
__in LPCTSTR lpNewFileName,
__in BOOL bFailIfExists
);


Parameters

lpExistingFileName [in]

The name of an existing file.

In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function and prepend "\\?\" to the path. For more information, see Naming a File.

If lpExistingFileName does not exist, CopyFile fails, and GetLastError returns ERROR_FILE_NOT_FOUND.
lpNewFileName [in]

The name of the new file.

In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function and prepend "\\?\" to the path. For more information, see Naming a File.
bFailIfExists [in]

If this parameter is TRUE and the new file specified by lpNewFileName already exists, the function fails. If this parameter is FALSE and the new file already exists, the function overwrites the existing file and succeeds.

Return Value

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.
Все написано ведь
4. Некоторые статьи переведены и на русский тоже, но оригинал на английском, соответственно на нем достоверней. Есть книжки по WinApi на русском, ищем в интернетах "Петцольд".
rrrFer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не сохраняет файлы (Создает файлы пустышки) Rock231 Помощь студентам 2 25.12.2010 12:31
файлы boomeer Общие вопросы C/C++ 11 25.08.2010 14:04
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
файлы shelest Помощь студентам 4 11.03.2010 07:09
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53