Опитах да потърся това в Google и има толкова много отговори, базирани на различни конкретни ситуации, че честно казано съм по-заседнал, отколкото бях, когато започнах.
Фактите са следните:
- Език : C / C ++
- OS: Windows
- IDE: Visual Studio 2005
- Опитвам се да създам директория от функция в моята програма, използвайки CreateDirectory (след #include of windows.h).
- Предполага се, че първият параметър (път) трябва да бъде char *. Когато обаче се опитвам да компилирам, получавам следната грешка: грешка C2664: 'CreateDirectoryW': не може да преобразува параметър 1 от 'char *' в 'LPCWSTR'
- Това, което прочетох, е, че имам някакъв проблем между UNICODE и ANSI. Решенията се различават изключително много и се страхувам да не счупя нещо важно или да направя нещо много глупаво.
- Напълно съм готов да използвам всеки друг метод за създаване на нова директория, ако такъв съществува, без да се налага да намеря друга библиотека.
- Минорирах само в comp sci и честно казано нямам представа защо е толкова лесно да се отварят, затварят, редактират и по друг начин се осъществява достъп до файлове чрез stdio, но се прави каквото и да е с директории (специално да се правят и да се установи дали съществуват) е преследване на дива гъска по улиците на Интернет.
Моля, помогнете ми, или да поправя текущия опит в CreateDirectory, или да използвам нещо друго за създаване на директория.
Благодаря!
задан eran 10 August 2011 в 19:08
поделиться