none
Поиск всех игровых серверов по порту RRS feed

  • Вопрос

  • 1) Наверно, вы все знаете такие игры, как Counter-Strike 1.6 и Counter-Strike Source. И знаете, что игровые сервера имеют IP:PORT(14.344.231.43:27015). Вот у меня задачка: я создал программу, и в ней есть

    1. TextBox1
    2. Button1

    Как сделать, чтобы при нажатии на данную кнопку (Button1) все сервера (игровые, с указанным портом, появлялись в TextBox1?

    C++

    2)Я никак немогу понять как зделат чтение из Файла тхт для C++

    20 марта 2012 г. 15:17

Ответы

  • Добрый день.

    В обработчике нажатия Button1 читаем нужный текстовый файл с серверами, например так:

    Читать линиями

              string STRING;
    	  ifstream infile;
    	  infile.open ("names.txt");
              while(!infile.eof)
              {
    	      getline(infile,STRING); 
    	      cout<<STRING;
              }
    	  infile.close();
                

    Читать целиком 

                ifstream file ("file.txt", ios::in|ios::binary|ios::ate);
                if (file.is_open())
                {
                    size = file.tellg();
                    char *contents = new char [size];
                    file.seekg (0, ios::beg);
                    file.read (contents, size);
                    file.close();
                    //... do something with it
                    delete [] contents;
                }


    Выводим в текст бокс хоть по одной линии (пример 1), хоть целиком весь файл читаем в буффер (пример 2) и выводим в текст бокс сразу.



    21 марта 2012 г. 5:44

Все ответы

  • Добрый день.

    В обработчике нажатия Button1 читаем нужный текстовый файл с серверами, например так:

    Читать линиями

              string STRING;
    	  ifstream infile;
    	  infile.open ("names.txt");
              while(!infile.eof)
              {
    	      getline(infile,STRING); 
    	      cout<<STRING;
              }
    	  infile.close();
                

    Читать целиком 

                ifstream file ("file.txt", ios::in|ios::binary|ios::ate);
                if (file.is_open())
                {
                    size = file.tellg();
                    char *contents = new char [size];
                    file.seekg (0, ios::beg);
                    file.read (contents, size);
                    file.close();
                    //... do something with it
                    delete [] contents;
                }


    Выводим в текст бокс хоть по одной линии (пример 1), хоть целиком весь файл читаем в буффер (пример 2) и выводим в текст бокс сразу.



    21 марта 2012 г. 5:44
  • Здравствуйте.

    Для GUI - части приложения (т.е. отрисовки интерфейса) вы какую технологию используете (WinAPI, MFC, WinForms)?

    Также по поводу чтения файла для WinForms вам уже отвечали в соседнем топике - Как на нажатие кнопки открывалося окно обзора файлов и при виборе тхт файла его содержание появлялося в TextBOX1? На по ссылке на MSDN есть пример, вам только нужно выбрать C++ язык. Если что-то не понятно по примеру - спрашивайте, поможем.

    Спасибо.


    Для связи [mail]

    21 марта 2012 г. 6:43