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

Разбор сложной строки с аргументами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Argc и Argv http://www.cyberforum.ru/cpp-beginners/thread634117.html
Всем привет, у меня такой вопрос, как правильно вызвать данную функцию int test(int argc, char* argv){ } Я делала так, но компилятор выдает ошибки int main(int argc, char* argv){ for( i = 1; i<argc; i++) test(1, argv = "-n 1") } Что-то я неправильно делаю...
C++ Компилятор не видит заголовочные файлы >Quiet Snow<, вот тут все описано :) Как сделать, чтобы он инклюды видел? Взято отсюда http://www.cyberforum.ru/cpp-beginners/thread634108.html
C++ не получаеться привязать dll к проге
не получаеться привязать dll к проге case 1001: //загрузим форму из DLL HMODULE hMod = LoadLibrary(L"lpnwf.dll"); //BOOL myRegClass(HINSTANCE hInst, int cmdMode); BOOL (*myRegClass)(HINSTANCE, int);
Перевод из числа в строку C++
Решил написать простую программу,переводящую число int-е в массив символов. Проблема в том,что когда мы вызываем ее так,что число передается непосредственно,то все нормально,но когда ставим переменную,то программа у меня рушится. Прошу помочь с этим,а то я не понимаю никак что у меня неправильно.. #include <iostream> #include <cmath> #include <cstring> using namespace std; int...
C++ Возвращаемое значение функции - массив http://www.cyberforum.ru/cpp-beginners/thread634086.html
Здравствуйте, Друзья. Скажите пожалуйста - из функции одномерный массив можно передать в функцию main() или нет? Если да - как. За ранее благодарю Вас.
C++ Ввод в другие программы Меня интересует: Можно ли написать программу на C++, которая вводила бы данные в другие программы (Например:в окне программы есть поля для заполнения, но заполнить их надо через нашу программу на C++).И если да то как? подробнее

Показать сообщение отдельно
NoobIsCome
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 12
08.08.2012, 19:55  [ТС]     Разбор сложной строки с аргументами
Цитата Сообщение от Kojt Посмотреть сообщение
Как из строки выделить команду, адрес и сдвиг было показано выше
Если нужно по адресу к памяти обращаться, дык об этом и нужно формулировать вопрос
да, мой код в первом посте рабочий, но я разобрал не всю строку,
а конкретно не могу разложить "0x050000,0x125"

наверно я запутал вас написав много лишнего((

ВОБЩЕМ)

нада разложить строку "0x050000,0x125" (содержит два HEX значения)
на два DWORD значения.

пАмагите!!!

Добавлено через 23 минуты
или хотя-бы помогите преобразовать хекс строку "0x050000" в DWORD значение

Добавлено через 17 минут
wchar_t hexStr="0x3FA410";
DWORD hexInt;
swscanf((const wchar_t *)hexStr, "%x", &hexInt );

неработает(
Ошибка 1 error C2440: инициализация: невозможно преобразовать "const char [9]" в
Ошибка 2 error C2664: swscanf: невозможно преобразовать параметр 2 из "const char [3]" в

Добавлено через 12 минут
а вот так работает
wchar_t* hexStr=L"0x3FA410";
int hexInt;
swscanf(hexStr, L"%x", &hexInt );

жаль нельзя сообщение редактировать((

так вобщем осталось разложить строку "0x050000,0x125" на базовый и оффсет и прочитать

Добавлено через 2 часа 0 минут
все разобралсо

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void Float3Writer( wchar_t chRequest[],float W)
{
           // wchar_t chRequest[] = L"0x050000,0x125";
            wchar_t* wpSubstring = wcstok(chRequest, L",");
            int BAZE=0; 
            while (wpSubstring) 
            {
                int Offset; 
                swscanf(wpSubstring, L"%x", &Offset);
                if(BAZE==0)
                {
                    BAZE=Offset;
                }
                else
                {
                    BAZE=(*(DWORD*)(BAZE)+Offset);
                }
                wpSubstring = wcstok(NULL, L",");
             }
            *(float*)(BAZE)=W;
}
 
Текущее время: 13:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru