![]() |
Создание файлов!
Все знают, что в Винде можна создавать файлы и папки через парвую клавишу мыши. При этом, если мы один раз создали каталог без указания имени, то винда создает каталог Новая папка. При следующем создании каталога без имени Винда создаст Новая папка 2 и т.д.
Как реализовать такое с помощью какого-нибудь языка программирования? |
Ну я бы сделал следующим оброзом.
1. При создании каталога (файла) и присваивания ему имени типа "Новая папка", "Новый текстовый документ" проверил бы содержимое каталога на наличии такиких имен, используя методы: HANDLE FindFirstFile( LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData ); BOOL FindNextFile( HANDLE hFindFile, LPWIN32_FIND_DATA lpFindFileData ); После этого создовал бы файл или каталог с помощью HANDLE CreateFile( LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); - для файла BOOL CreateDirectoryEx( LPCTSTR lpTemplateDirectory, LPCTSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); - для дириктории Это стандартные API функции будут работать со всеми языками Win32 |
Большое спасибо!
|
Время: 20:23. |
Время: 20:23.
© OSzone.net 2001-