Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
HoseMose
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 101
#1

GetUserName пропадает значение - C++

16.10.2013, 18:12. Просмотров 572. Ответов 5
Метки нет (Все метки)

Добрый вечер получаю имя залагиненого пользователя с помощью функции GetUserName из нее передаю значение в char. Значение пропадает когда я char передаю в структуру DIR. В чем ошибка ?
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
#define UNLEN 256
char user_system[255];
  void Get_User(){
             char buf[UNLEN+1];
             DWORD size;
             size=size[buf];
             GetUserName(buf,&size);}
//Тут следующее что я делаю с user_system
 way.append(user_system);way.append("\\Application Data\\"); cout<<way<<endl;
              const char *smb=way.c_str();cout<<smb<<endl;
                             cout<<user_system<<endl;                                       
        DIR *dir;struct dirent *ent;dir=opendir(smb);//Тут значение пропадает если закоменить опять появляется
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2013, 18:12     GetUserName пропадает значение
Посмотрите здесь:

GetUserName: вывод - C++
Пишу такое дело: int main() { DWORD bufCharCount; TCHAR infoBuf; GetUserName(infoBuf, &amp;bufCharCount); std::cout...

Использование функции GetUserName() - C++
Нужен пример программы, которая удаляет файл за адресом C:\Users\&lt;имя_пользователя&gt;\AppData\example.txt Если можно наведите пример.

Компилятор не находит функцию GetUserName - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;locale&gt; using namespace std; BOOL GetUserName( ...

Найти значение 3-го по величине элемента и значение всех элементов массива, которые его превышают, заменить на найденное значение - C++
Работа с массивами:

Пропадает часть данных - C++
Где теряются данные? почему? Как это исправить? я же передаю длину строки верную. Почему после \x00 данные обрезаются? В каком месте? Как...

Окно появляется и сразу же пропадает - C++
Доброго времени суток! Проблема состоит в следующем. Недавно начал изучать С++. Так как я новичок не получается написать даже элементарную...

Почему пропадает курсор? (SetCapture()) - C++
когда я говорю контролу SetCapture(), у меня пропадает курсор над всем приложением. Почему?

Ввожу число ,командная строка пропадает - C++
// Эта программа преобразует галлоны в литры. #include&lt;iostream&gt; using namespace std; int main() { int gallons, liters; ...

Мигающая точка, которая после определенного времени пропадает - C++
Как в произвольном месте консоли разместить точку, которая после определенного времени (например, секунды 3) пропадет? Желательно, чтобы...

При запуске .exe-файла окно очень быстро пропадает - C++
создал программу в Turbo C 2.0 она работает, но при запуске .exe-файла окно очень быстро пропадает...подскажите почему??


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 1
16.10.2013, 18:37     GetUserName пропадает значение #2
что консоль выдает от начала до конца?

Добавлено через 5 минут
C++
1
2
DWORD size;
size=size[buf];
тут что то странное творится
HoseMose
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 101
16.10.2013, 18:38  [ТС]     GetUserName пропадает значение #3
Почему-то вот так заработало
C++ (Qt)
1
2
3
4
5
void FIND::user_pc(){
             char buf[4096];
             DWORD size=4096;
             //size=size[buf];
             GetUserName(buf,&size);
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.10.2013, 18:45     GetUserName пропадает значение #4
Цитата Сообщение от HoseMose Посмотреть сообщение
Почему-то вот так заработало
Потому что непонятно, что, вообще, вот это:
C++
1
size = size[buf];
По-идее, вот так должно быть:
C++
1
DWORD size = UNLEN+1;
HoseMose
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 101
16.10.2013, 19:10  [ТС]     GetUserName пропадает значение #5
Взял от сюда
HTML5
1
http://www.makak.ru/2008/02/28/getusername-kak-opredelit-imya-tekushhego-polzovatelya-windows-v-c/
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.10.2013, 19:25     GetUserName пропадает значение #6
Цитата Сообщение от HoseMose Посмотреть сообщение
Взял от сюда
Но там так:
C++
1
size = sizeof(buffer);
, а не так:
C++
1
size = size[buf];
Yandex
Объявления
16.10.2013, 19:25     GetUserName пропадает значение
Ответ Создать тему
Опции темы

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