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

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    напомни плиз, где об этом написано
    З.Ы. что-то мне подсказывает, что я был прав насчет exit(-1) :)
     
    #1721 criz, 5 Oct 2008
    Last edited: 5 Oct 2008
  2. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    horlyk, попробуй так:
    Code:
    #include <iostream>
    #include <windows.h>
    using namespace std;
    
    
    void main()
    {
    if (CreateDirectory(L"c:\\new",NULL))
     cout << "Done!\n";
    else
     cout <<"Error\n";
    }
    
     
    #1722 criz, 5 Oct 2008
    Last edited: 5 Oct 2008
  3. vikseriq

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

    Joined:
    31 Jul 2008
    Messages:
    118
    Likes Received:
    44
    Reputations:
    2
    http://www.opennet.ru/docs/RUS/bash_scripting_guide/a14876.html
    Погугли - я много нашел.
    ЗЫ это тебе не надо к работе ))
     
  4. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    0 - означает 0 и ничего более в данном случае.
    -1 = 255
     
  5. horlyk

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

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    работает, спс.
    если кому интересно и удаление то...

    Code:
    void main()
    {
    if (CreateDirectory(L"c:\\new",NULL))
     cout << "Done!\n";
    else
     cout <<"Exist\n";
    int a;
    cout << "\ndelete it?\n";
    cin >> a;
    if(a == 1)
    RemoveDirectory(L"c:\\new");
    system("PAUSE");
    }
    и кстати, как подпапки создавать?обычным CreateDirectory(L"c:\\new\\asd",NULL);
    не выходит(
     
    #1725 horlyk, 5 Oct 2008
    Last edited: 5 Oct 2008
  6. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Товарищи, меня тут 2 вопроса мучают:
    1) как узнать какие порты открыты на локальной машине
    2) как узнать какой процесс(какое приложение) использует конкретный порт?
     
  7. Larionich

    Larionich Member

    Joined:
    21 Sep 2008
    Messages:
    15
    Likes Received:
    5
    Reputations:
    0
    Создавай каждую папку отдельно, если тебе нужно создать много-много папок, создавай в цикле.
    Code:
    CreateDirectory(L"c:\\new",NULL);
    CreateDirectory(L"c:\\new\\asd",NULL);
    Для того, чтобы увидеть открытые порты можно использовать команду netstat из командной строки. Она показывает показывает порты и сервисы, которые пользуются этими портами.
    Code:
    C:\Documents and Settings\root>netstat
    выводит
    Active Connections
    Proto Local Adress               Foreign Adress    State
    TCP    root-87bf31da7b:1413      localhost:1414   ESTABLED
    TCP    root-87bf31da7b:1414      localhost:1413   ESTABLED
    Ну, а закрывать, порты можно при помоши Firewall (стандартный есть в xp). А вообще, поставь себе аутпост фаервол например, он получше windoze firewall.
     
  8. horlyk

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

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    Larionich, спс. Както не удобно создание выходит :) тот пример что я писал - в этом случае удобнее :)

    Народ, дайте кто нить описание на windows.h
    я хз, чет не могу найти - на мсдн не посылайте, разве что по прямой ссылке на описание.
    заранее спс
     
    #1728 horlyk, 5 Oct 2008
    Last edited: 5 Oct 2008
  9. bons

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

    Joined:
    20 Dec 2007
    Messages:
    286
    Likes Received:
    121
    Reputations:
    21
    http://www.xakep.ru/magazine/xa/098/122/1.asp
     
    1 person likes this.
  10. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    мммм...моя ошибка, не написал что мне надо программным способом узнать какие порты открыты...хотя написал вроде в разделе "Кодинг"....
    Larionich, еще варианты есть?
    какое описание?
    З.Ы. ты перед создание подпапки где находишься? в новой директории? Попробуй сменить директорию на вновь созданную и сделать ту же процедуру создания..
     
    #1730 criz, 5 Oct 2008
    Last edited: 5 Oct 2008
  11. horlyk

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

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    о содержащихся в нем ф-ях типа system("pause") и т.д.
     
  12. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Да там не особо много функций... В нем инклюды содержатся...
     
  13. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    у меня такая проблема...
    хочу написать функцию, которая бы возвращала переменную типа list (которая из Stl'a)....
    вообщем сейчас напишу, вопрос будет понятен сам собой

    #include <list>
    list add();
     
  14. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    ну можно так. А что?
     
  15. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    написать функцию которая возвращала бы список...
    а на то что я написал, компилятор выводит ошибку
    error C2955: 'std::list' : use of class template requires template argument list
    и т. п.
     
  16. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    ну так ты должен тип указать
    list<int> add;
     
  17. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Есть такой код:
    Code:
    unsigned int i;
    
            Form1->mesg(i);
    .....
    void __fastcall TForm1::mesg(char *s)
    {
            Memo1->Lines->Add(AnsiString(s));
    }
    
    помогите, плиз, разобраться с типами. Как преобразовать unsigned int в char
     
  18. n4e/\@

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

    Joined:
    6 May 2008
    Messages:
    138
    Likes Received:
    17
    Reputations:
    0
    Помоему так
    Code:
    (char) i
     
  19. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    dynamic_cast<char> i
     
  20. NetSter

    NetSter Moderator

    Joined:
    30 Jul 2007
    Messages:
    810
    Likes Received:
    414
    Reputations:
    62
    Доброго времени суток.
    Вопрос:
    как задать размер главного окна в MFC приложении.
    главное окно которое генерит вижуал студио для даного приложения не подходит по размерам в эстетическом плане)
    Code:
    CMyFrameWin::CMyFrameWin()
    {
    	Create(NULL,"PROGRAM",
               WS_OVERLAPPEDWINDOW,rectDefault,NULL,   
    		   MAKEINTRESOURCE(IDR_MAINFRAME)); 
    
    }
    
    
    где и как подправить эти функции?
    rect ставить не по дефолту или хз...?
    можно как нить реализовать автомасштабирование в зависимости от разрешения экрана?
    спасибо.
    /////////////////////////////////////////////////////////
    разобрался сам)
    я просто втыкал здесь:
    писал Rect(100, 100, 750, 620)
    вместо CRect(100, 100, 750, 620)
    ////////////////////////////////////////////////////////
     
    _________________________
    #1740 NetSter, 25 Oct 2008
    Last edited: 26 Oct 2008
Thread Status:
Not open for further replies.