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

Как перевести массив char[] в char* - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
DiViLoYs
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 57
13.04.2013, 16:58     Как перевести массив char[] в char* #1
Не знаю как перевести массив char[] в переменную char*
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
13.04.2013, 16:58     Как перевести массив char[] в char* #2
имя массива используйте, ну или можете взять адрес первого элемента массива
DiViLoYs
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 57
13.04.2013, 17:06  [ТС]     Как перевести массив char[] в char* #3
То есть можно?
C++
1
char* x = str[j]
phantom96
MЫW
 Аватар для phantom96
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 17:06     Как перевести массив char[] в char* #4
Можно немного подробнее?
char* wr = (char*)переменная_TCHAR[260]
В таком варианте только первый символ становится wr.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
13.04.2013, 17:06     Как перевести массив char[] в char* #5
Цитата Сообщение от DiViLoYs Посмотреть сообщение
То есть можно?
C++
1
char* x = str;
phantom96
MЫW
 Аватар для phantom96
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 17:11     Как перевести массив char[] в char* #6
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
char* x = str;
C++
1
TCHAR* wr = szModName;
Первый символ только(
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
13.04.2013, 17:12     Как перевести массив char[] в char* #7
Цитата Сообщение от phantom96 Посмотреть сообщение
Первый символ только(
Указатель на первый элемент
phantom96
MЫW
 Аватар для phantom96
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 17:13     Как перевести массив char[] в char* #8
Мне бы вас ещё понимать... Какой указатель?((
A1exSun
C#
51 / 51 / 1
Регистрация: 09.03.2013
Сообщений: 214
13.04.2013, 17:22     Как перевести массив char[] в char* #9
Цитата Сообщение от phantom96 Посмотреть сообщение
Мне бы вас ещё понимать... Какой указатель?((
char* это указатель...
phantom96
MЫW
 Аватар для phantom96
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 17:27     Как перевести массив char[] в char* #10
Ок, что надо поменять чтобы вся строка в char превратилась? Вот выдаёт мне szModName путь до модуля в процесее, а только букву вытащить могу..(
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
13.04.2013, 17:45     Как перевести массив char[] в char* #11
Цитата Сообщение от phantom96 Посмотреть сообщение
поменять чтобы вся строка в char превратилась
строка - это множество элементов символов(char)
A1exSun
C#
51 / 51 / 1
Регистрация: 09.03.2013
Сообщений: 214
13.04.2013, 17:45     Как перевести массив char[] в char* #12
Давай весь код, а то непонятно что ты хочешь.
phantom96
MЫW
 Аватар для phantom96
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 17:48     Как перевести массив char[] в char* #13
Хочу записать в файл список модулей в процессе.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    if( EnumProcessModules(hProcess, hMods, sizeof(hMods), &cbNeeded))
    {
        for ( i = 0; i < (cbNeeded / sizeof(HMODULE)); i++ )
        {
            TCHAR szModName[MAX_PATH];
            if ( GetModuleFileNameEx( hProcess, hMods[i], szModName,
                                      sizeof(szModName) / sizeof(TCHAR)))
            {
                _tprintf( TEXT("%s\n"), szModName); 
                std::ofstream outfile;
 
                outfile.open("test.txt", std::ios::out | std::ios::app);
                outfile << (char*)szModName; 
                outfile.close();    
            }                       
        }
    }
A1exSun
C#
51 / 51 / 1
Регистрация: 09.03.2013
Сообщений: 214
13.04.2013, 17:49     Как перевести массив char[] в char* #14
C++
1
outfile << &szModName;
Может так?
phantom96
MЫW
 Аватар для phantom96
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 17:51     Как перевести массив char[] в char* #15
Выхлоп:
Код
002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590
Добавлено через 1 минуту
C++
1
_tprintf( TEXT("%s\n"), szModName);
Эта строка прекрасно в консоль выводит то что мне нужно...
A1exSun
C#
51 / 51 / 1
Регистрация: 09.03.2013
Сообщений: 214
13.04.2013, 17:52     Как перевести массив char[] в char* #16
C++
1
outfile << szModName;
Так пробовал?
phantom96
MЫW
 Аватар для phantom96
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 17:53     Как перевести массив char[] в char* #17
Код
0014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D5580014D558
От <<szModName
A1exSun
C#
51 / 51 / 1
Регистрация: 09.03.2013
Сообщений: 214
13.04.2013, 17:54     Как перевести массив char[] в char* #18
А в консоль оно что выводит?
phantom96
MЫW
 Аватар для phantom96
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 17:56     Как перевести массив char[] в char* #19
В консоль всё прекрасно выводит.

Добавлено через 19 секунд
Код
E:\COD4\iw3mp.exe
C:\Windows\SysWOW64\ntdll.dll
C:\Windows\syswow64\kernel32.dll
C:\Windows\syswow64\KERNELBASE.dll
C:\Windows\system32\WINMM.dll
C:\Windows\syswow64\msvcrt.dll
C:\Windows\syswow64\USER32.dll
C:\Windows\syswow64\GDI32.dll
C:\Windows\syswow64\LPK.dll
C:\Windows\syswow64\USP10.dll
C:\Windows\syswow64\ADVAPI32.dll
C:\Windows\SysWOW64\sechost.dll
C:\Windows\syswow64\RPCRT4.dll
C:\Windows\syswow64\SspiCli.dll
C:\Windows\syswow64\CRYPTBASE.dll
C:\Windows\system32\WSOCK32.dll
C:\Windows\syswow64\WS2_32.dll
C:\Windows\syswow64\NSI.dll
E:\COD4\mss32.dll
E:\COD4\binkw32.dll
C:\Windows\system32\d3d9.dll
C:\Windows\system32\VERSION.dll
C:\Windows\system32\d3d8thk.dll
C:\Windows\system32\dwmapi.dll
C:\Windows\system32\d3dx9_34.dll
C:\Windows\system32\DSOUND.dll
C:\Windows\syswow64\ole32.dll
C:\Windows\system32\POWRPROF.dll
C:\Windows\syswow64\SETUPAPI.dll
C:\Windows\syswow64\CFGMGR32.dll
C:\Windows\syswow64\OLEAUT32.dll
C:\Windows\syswow64\DEVOBJ.dll
C:\Windows\syswow64\SHELL32.dll
C:\Windows\syswow64\SHLWAPI.dll
C:\Windows\system32\DDRAW.dll
C:\Windows\system32\DCIMAN32.dll
C:\Windows\system32\IMM32.DLL
C:\Windows\syswow64\MSCTF.dll
C:\Windows\system32\uxtheme.dll
C:\Windows\system32\mswsock.dll
C:\Windows\System32\wshtcpip.dll
C:\Windows\system32\NLAapi.dll
C:\Windows\system32\napinsp.dll
C:\Windows\system32\pnrpnsp.dll
C:\Windows\system32\DNSAPI.dll
C:\Windows\System32\winrnr.dll
C:\Windows\system32\wshbth.dll
C:\Windows\system32\IPHLPAPI.DLL
C:\Windows\system32\WINNSI.DLL
C:\Windows\System32\fwpuclnt.dll
C:\Windows\system32\rasadhlp.dll
C:\Windows\syswow64\CLBCatQ.DLL
C:\Windows\System32\MMDevApi.dll
C:\Windows\System32\PROPSYS.dll
C:\Windows\system32\AUDIOSES.DLL
E:\COD4\miles\mssmp3.asi
E:\COD4\miles\mssvoice.asi
E:\COD4\miles\milesEq.flt
E:\COD4\miles\mssds3d.flt
E:\COD4\miles\mssdsp.flt
E:\COD4\miles\msseax.flt
C:\Windows\system32\avrt.dll
C:\Windows\system32\nvd3dum.dll
C:\Windows\syswow64\PSAPI.DLL
C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI.dll
C:\Windows\system32\wdmaud.drv
C:\Windows\system32\ksuser.dll
C:\Windows\system32\msacm32.drv
C:\Windows\system32\MSACM32.dll
C:\Windows\system32\midimap.dll
E:\COD4\pb\pbcl.dll
C:\Windows\system32\profapi.dll
C:\Users\phantom96\AppData\Local\PunkBuster\COD4\pb\pbag.dll
E:\COD4\pb\pbsv.dll
C:\Windows\system32\nvapi.dll
C:\Windows\syswow64\WINTRUST.dll
C:\Windows\syswow64\CRYPT32.dll
C:\Windows\syswow64\MSASN1.dll
Для продолжения нажмите любую клавишу . . .
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2013, 17:57     Как перевести массив char[] в char*
Еще ссылки по теме:

C++ char* rev_str(char*); Как обратиться из main()?
C++ Как перевести String^ в char[255]
Как перевести TCHAR в CHAR и обратно C++

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

Или воспользуйтесь поиском по форуму:
A1exSun
C#
51 / 51 / 1
Регистрация: 09.03.2013
Сообщений: 214
13.04.2013, 17:57     Как перевести массив char[] в char* #20
Пиши в файл с помощью fprintf().
Yandex
Объявления
13.04.2013, 17:57     Как перевести массив char[] в char*
Ответ Создать тему
Опции темы

Текущее время: 22:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru