[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    x86, без вариантов.
     
  2. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    он не разный. когда делаешь вывод переменной типа LPVOID адрес выводится в шестнадцатиричном формате, а когда дворда - в десятичном.

    Code:
    	LPVOID addr = VirtualAlloc(NULL, 1024, MEM_COMMIT, PAGE_READWRITE);
    	DWORD addrAsDword = (DWORD)addr;
    
    	std::cout << addr << ":" << addrAsDword;
    
    вывод:
    Code:
    00A20000:10616832
     
    1 person likes this.
  3. SEWERN

    SEWERN Elder - Старейшина

    Joined:
    9 Jan 2009
    Messages:
    23
    Likes Received:
    35
    Reputations:
    26
    Всем привет, есть массив с символами unicod. В консоли он отображается как ??? ??, суть вопроса: какой setlocale нужно юзать для юникода ?

    массив
    const int s = 13, c = 29;
    char map[c] = {
    "╔══════════════════════════╗",
    "║ ║",
    "║ ║",
    "║ ║",
    "║ ║",
    "║ ║",
    "║ ║",
    "║ ║",
    "║ ║",
    "║ ║",
    "║ ║",
    "║ ║",
    "╚══════════════════════════╝" };
     
  4. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1


    Хм, при utf-8 тоже вопросительные знаки выжаёт?
     
  5. SEWERN

    SEWERN Elder - Старейшина

    Joined:
    9 Jan 2009
    Messages:
    23
    Likes Received:
    35
    Reputations:
    26
    Что можете подсказать почитать по работе с http/post/get на c++ ?
     
  6. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    curl api. либо сокеты, первого хватит с головой.
     
  7. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Boost.Asio
     
  8. o'clock

    o'clock Elder - Старейшина

    Joined:
    16 May 2009
    Messages:
    125
    Likes Received:
    22
    Reputations:
    11
    Подскажите пожалуйста, у меня проблема с кодировкой, я пишу в коде программы printf("%s\n", "любой кириллический текст");
    но после компиляции он выдает текст в непонятной кодировке. как мне исправить сие чудо? Спасибо
     
  9. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Code:
     
    #include <windows.h> //нужна для функции CharToOem
    
    void main()
    {
      char buf[10];
      char str[10]="qwertyuiop";
      CharToOem(str, buf); //преобразование
      cout<<buf<<endl;
    }
    
     
  10. o'clock

    o'clock Elder - Старейшина

    Joined:
    16 May 2009
    Messages:
    125
    Likes Received:
    22
    Reputations:
    11
    Спасибо. сам нашел более компактный способ:
    #include <clocale>
    в теле программы
    setlocale(LC_ALL, "");
     
  11. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Нужно "запаролить" файл (при открытии файла запрашивается пароль). Где можно об этом почитать, в какую сторону копать ?
     
  12. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Копать в сторону центра земли. Стандартных функций для "запароливания" файлов нет, не говоря уже о том, что не ясна конечная цель.
    Такой псевдокод считается "запароливанием" файла?
    Code:
    string pwd = "lol";
    string user_input;
    do
    {
       print "Enter password";
       
       read(user_input);
    } while(user_input != pwd);
    
    
     
    _________________________
  13. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Это понятно,что нет стандартных библиотек, я и попросил хоть какую-то информацию по теме.

    Вобщем нужно как в Winrar'е. В программе указываем файл, создаётся его зашифрованная/запароленная копия. При открытии запрашивается пароль.
     
  14. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Ну так в чем проблема? Считываем файл как массив байтов, а потом либо просто xor либо aes, rsa и другие популярные алголитмы(с последним я наверно загнул, но все таки тоже вариант, либы найти не проблема).
     
  15. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    Можно ли задавать map объект как-то через ключ->значение, чтобы не писать неведомое количество строк?
     
  16. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Можно.
    Code:
    map<string, string> abc =
    {
        {"anc", "52356"},
        {"fsdf", "745745"}
    };
    
    только это является частью C++0x, которую MSVC не поддерживает.
     
    _________________________
  17. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    Спасибо. Возникла еще одна проблема. С клавиатуры по русски вводится слово, и если существует map объект с таким ключом, то получаем его значение. Но вот проблема с русской кодировкой, если менять ключ на английский и с клавиатуры вводить английское слово, то все работает, а на русском нет.
     
  18. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    setlocale(LC_ALL, "Russian");
    ессно до этого стоит определить, что у вас за локаль.
     
  19. 0o Chris o0

    0o Chris o0 New Member

    Joined:
    16 Oct 2011
    Messages:
    142
    Likes Received:
    1
    Reputations:
    0
    Не помогло. Да и символы нормально выводятся в консоль. Т.е. cout<< "Русский текст" выводит "Русский текст", а не набор символов. А что происходит при вводе, я хз.
     
  20. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    Есть у кого sqlapi.dll триалка с нахренезированным показом мессейдж бокса собственно о том, что это триалка ? Заранее благодарю.
     
    #7440 DeepBlue7, 13 Sep 2012
    Last edited: 14 Sep 2012
Thread Status:
Not open for further replies.