Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
2 / 2 / 0
Регистрация: 18.04.2013
Сообщений: 50
1

PCHAR в String

24.04.2013, 00:29. Просмотров 3302. Ответов 6
Метки нет (Все метки)

Помогите начинающему программисту что здесь не так? И правильно ли я проверяю существование папки?
Мне нужно с WCHAR_T в стринг вроде olo-это уже строка,но в функции CreateDir пишет ошибку в olo.c_str.
Помогите пожалуйста.
C++
1
2
3
4
5
6
7
8
9
wchar_t *user= new wchar_t [size];
GetUserName(user,&size);
PCHAR a;
a=PCHAR(user);
std::string olo(a,sizeof(a));
if(CreateDirectory(L"C:\Documents and Settings\\"+olo.c_str+"\\Local Settings\Application Data\Opera\Opera\cache",NULL)==TRUE)
{
//действие если папка существует
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2013, 00:29
Ответы с готовыми решениями:

Delphi String i PChar
Вобщем суть в том что нужно из одно приложения в другое передать строку с помощью создания...

String - '1234567890123456SomethingElse' PChar - '1234567890123456'
Проблема вот какая: при переводе строки String в строку PChar: PChar('asdf' + bbb + 'dsaf'),...

Неудачное преобразование string в pChar
В общем на рисунке кусок кода и результат его выполнения в отладчике. Функция получает получает...

Преобразование из Pchar в string происходит неправильно
function Price(ei : PChar) : real; begin ShowMessage(ei+ '***1'); eis:=StrPas(ei);...

6
Почетный модератор
7327 / 2593 / 268
Регистрация: 29.07.2006
Сообщений: 13,582
24.04.2013, 00:33 2
ChikaNaPripeve, для широких - wstring. И нельзя строки "плюсовать" так, как делаешь ты.
0
2 / 2 / 0
Регистрация: 18.04.2013
Сообщений: 50
24.04.2013, 01:01  [ТС] 3
а как мне указать так путь,если имя юзера -это переменная?Как правильно?
0
Почетный модератор
7327 / 2593 / 268
Регистрация: 29.07.2006
Сообщений: 13,582
24.04.2013, 01:05 4
- swprintf
- wstringstream
. . .
0
2 / 2 / 0
Регистрация: 18.04.2013
Сообщений: 50
24.04.2013, 01:09  [ТС] 5
wstringstream
Спасибо большое,довольно интересно-попробую

Добавлено через 56 секунд
а проверку на существовании директории я делаю правильно?
0
Почетный модератор
7327 / 2593 / 268
Регистрация: 29.07.2006
Сообщений: 13,582
24.04.2013, 01:19 6
Проверка нужна не на TRUE, а на "не ноль". Да, и пытаться создать что-то, чтобы проверить существование...
Можно использовать GetFileAttributes, _stat, PathFileExists.
0
2 / 2 / 0
Регистрация: 18.04.2013
Сообщений: 50
24.04.2013, 02:37  [ТС] 7
теперь проблема с типом стринг. Функция CreateDir жалуется что use не подходит,нужно LPCWSTR...
C++
1
2
3
4
5
6
7
8
9
10
11
12
unsigned long Size = 256;
    wchar_t *user= new wchar_t [Size];
    GetUserName(user,&Size);//имя пользователя
    PCHAR usern;
    usern=PCHAR(user);
    std::string olo(usern,sizeof(usern));
    std::stringstream use;
    use<<"C:\\Users\\"<<olo<<"\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Cache";
    if(CreateDirectory(usern,NULL)==TRUE)
        {
            //действие если папка существует
        }
Добавлено через 1 час 15 минут
разобрался,спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2013, 02:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как конвертировать формат String в PChar?
Как конвертировать формат String в PChar? К примеру я хочу чтобы высвечивалось сообщение...

Конвертация String (PChar) в Array of char
Привет! Помогите, плиз, конвертировать String (или PChar) в Array of char. Когда-то давно еще на...

Нельзя преобразовать тип Tuple<string,string,string,string> к string
Здравствуйте, у меня возникла проблема. При запуске кода, вылезает ошибка &quot;Нельзя преобразовать тип...

Преобразование в Pchar
Как преобразовать число в тип PChar?


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

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

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