[ 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. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Это не переполнение буффера!
     
  2. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    #include <windows.h>
    #include <iostream>
    #include <stdio.h>
    using namespace std;
    int main(int argc, char* argv[])
    {
    char buffer[50];
    char * text = "dddddd";
    int a;
    a = sprintf(buffer,"%d",&text);
    MessageBox(NULL,buffer, "ss", MB_OK);
    cout<<&text;
    }

    почему коут и мессагебокс выводят адрес в разных системах счисления?
    И как исправить?
     
  3. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    Code:
    #include <windows.h>
    #include <sstream>
    
    using namespace std;
    
    int main () {
        char text [50];
        int integer = 12345;
        stringstream sstream;
        sstream << integer;
        sstream >> text;
        MessageBox(NULL, text, "_", MB_OK);
        return 0;
    }
    
    
     
    1 person likes this.
  4. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    2rudvil, спс конечно, но число в строку я уже перегнал, нужно инт в хекс превратить как то.
    Инае говоря, необходимо выводить адрес не в десятичной, а в шестнадцатеричной системе счисления.
     
    #3904 -m0rgan-, 9 Oct 2009
    Last edited: 9 Oct 2009
  5. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    если я правильно понял, то так
    Code:
    #include <windows.h>
    #include <iostream>
    #include <sstream>
    
    using namespace std;
    
    int main () {
        char text [50];
        int integer = 12345;
        stringstream sstream;
        sstream << hex << integer;
        sstream >> text;
        MessageBox(NULL, text, "_", MB_OK);
        return 0;
    }
    
    з.ы. гуглем запрещено пользоваться? :)
     
    #3905 rudvil, 9 Oct 2009
    Last edited: 9 Oct 2009
  6. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    угу, ты правильно понял, спс.
    Еще вопрос:
    Я юзаю Code::Block, ибо студия тормозит очень..
    Но при компиляции программы из 15ти строк, ее размер составляет почти 700кб.
    Это не нормально.
    Как уменшить размер?
    Ведь в студии все ок.
     
  7. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    Если у тебя в codeblocks используется mingw, то тебе сюда
     
  8. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    спс.
    Как скрыть программу с процессов?
    Слышал что то о хуке sdt, только вот объясните плз, что такое sdt, что такое хук, и как сделат этот же хук sdt ?

    Зарание благодарен!
     
  9. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    гуглить то пробовал?
     
  10. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    пробовал, нагуглил только это:
    http://forum.antichat.ru/printthread.php?t=40497
    и все
     
  11. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
  12. Dark_Scorpicore

    Joined:
    4 Apr 2009
    Messages:
    53
    Likes Received:
    8
    Reputations:
    0
    Народ, заранее извиняюсь за свою тупость, но все-таки прошу помощи, ибо сам уже не могу справиться :(
    Короче, нужно составить список айпи адресов из блоков цифр
    Каждый блок хранится в определенной переменной.
    Например, в a хранится 92, в b 187 и т.д.

    Мне нужно присвоить переменной, ну скажем z, значения a,b,c,d разделенные символом ".", как в айпи адресе...
    После сегза с кавычками и постоянно ругающимся компилятором, я не вытерпел... что я делаю неправильно?
    Пытался приблизительно так:

    int z=a.b.c.d;

    но, естественно, это неверно :(

    Жду помощи, спасибо.
     
  13. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    если в строку надо слить цифры

    char ip_string[20];
    sprintf(ip_string, "%d.%d.%d.%d", a, b, c, d);
     
  14. cupper

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

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    Наведите кто нибуть на материал по С++ (linux) для работы с GET POST, а то некогда не сталкивался с этим, незнаю даже с какой стороны начать капать.
     
  15. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    И в гугле забанили видимо...
    http://coding.debuntu.org/c-linux-socket-programming-tcp-simple-http-client
     
    _________________________
    2 people like this.
  16. n4e/\@

    n4e/\@ Elder - Старейшина

    Joined:
    6 May 2008
    Messages:
    138
    Likes Received:
    17
    Reputations:
    0
    Еще можно использовать библиотеку boost.asio, она кроссплатформенная так что будет работать и в винде и в линуксе, в комплекте хорошая документация и несколько примеров.
    http://www.boost.org/doc/libs/1_38_0/doc/html/boost_asio.html
     
  17. horlyk

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

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    Подскажите плз где можно почитать нормальную инфу о выводе пикселя на экран. Мне нужно построить график ф-и, но я чет не наешл нормальной инфы. Видел только использование библиотеки graphics, но мой С++ с 2008-й студии не видит эту либу. скачал ее, ей понадобился еще 1 хедер, а тому еще один, а тому еще 10... Чет не интересно стало такой муйней заниматься. Подскажите плз, где можно нормально про это почитать и без такой волокиты.
     
    #3917 horlyk, 11 Oct 2009
    Last edited: 11 Oct 2009
  18. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    http://forum.antichat.ru/thread146496.html
     
    1 person likes this.
  19. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Привет, как удалить директорию?
    RemoveDirectory() не прокатит, так как директория содржит файлы.
     
  20. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    вот что нам глаголит мсдн

     
Thread Status:
Not open for further replies.