[ C / C++ ] — начинающим: задаем вопросы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by begin_end, 28 Apr 2015.

  1. BabaDook

    BabaDook Well-Known Member

    Joined:
    9 May 2015
    Messages:
    1,063
    Likes Received:
    1,559
    Reputations:
    40
    всё по дефолту. в ошибках херню всякую пишет
     
    1. h3xp1017

      h3xp1017 Member

      Joined:
      28 Oct 2015
      Messages:
      84
      Likes Received:
      25
      Reputations:
      1
      [​IMG]
       
      1. BabaDook

        BabaDook Well-Known Member

        Joined:
        9 May 2015
        Messages:
        1,063
        Likes Received:
        1,559
        Reputations:
        40
        В ошибках что пишет ? Тут ) нету
         
        1. MichelleBoxing

          MichelleBoxing Reservists Of Antichat

          Joined:
          12 Nov 2018
          Messages:
          19
          Likes Received:
          32
          Reputations:
          57
          Code:
          int main()
          {
              //create a socket
              int network_socket;
              network_socket = socket(AF_INET, SOCK_STREAM, 0);
          
              // specify an address for the socket
              struct sockaddr_in server_address;
              server_address.sin_family = AF_INET;
              server_address.sin_port = htons(6667);
              server_address.sin_addr.s_addr = inet_addr(SERVER_IP);
          
              //create connect function
              int connection_status = connect(network_socket, (struct sockaddr *) &server_address, sizeof(server_address));
              //check for error with the connection
              if (connection_status == -1) {
              printf("there was an error making a connection to the remote socket \n\n");
              }
              // recieve date from server
              char server_response[1024];
              int size;
          
              recv(network_socket, &server_response, sizeof(server_response), 0);
              //recv(network_socket, &server_response, sizeof(server_response), 0);
          
              //print out the server's response
               printf("file server sent the data: %s\n", server_response);
          
              //if (sizeof(server_response)
              //close the socket
              close(network_socket);
          
          
              return 0;
          
          }
          мне нужно с irc ботом поговорить и получить от него нужный ответ, сейчас у меня получилось получить от него строку ответа, я правильно понимаю, что мне нужно сделать цикл в котором я буду получать server response через recv(), отвечать ему согласно irc протоколу и когда получу нужный мне ответ тригерить процесс выхода из цикла?
           
          1. Frozen_heart

            Frozen_heart Member

            Joined:
            13 Nov 2018
            Messages:
            5
            Likes Received:
            5
            Reputations:
            6
            добавь while(1) и в случае завершение (break)
            http://beej.us/guide/bgnet/translations/bgnet_A4_rus.pdf => крутая книжка по сетевому программированию

            График клиент-сервер
            https://imgur.com/a/CJiupD4
            [​IMG]
            [​IMG]
             
            MichelleBoxing likes this.
            1. people2people

              people2people Banned

              Joined:
              1 Dec 2019
              Messages:
              159
              Likes Received:
              66
              Reputations:
              0
              Посоветуйте:
              есть исходный код на c++ non-qt project in qtcreator в ubuntu 18.04:
              Code:
              #include <iostream>
              
              using namespace std;
              
              int main()
              {
                  cout << "Hello World!" << endl;
                  return 0;
              }
              
              консольное c++ приложение для linux..

              Посоветуйте как в него установить и добавить браузер на c++, возможно небольшой как c++ модуль/расширение и т.д.
              Например, этот https://github.com/bthachdev/web_browser

              и передать в него слово "Hello World!" из самой c++ программы
              ?????
               
              herfleisch likes this.
              1. herfleisch

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

                Joined:
                7 Jan 2009
                Messages:
                579
                Likes Received:
                203
                Reputations:
                13
                Для этого тебе нужен другой C++ модуль который недоступен для гражданских. Если ты военный то может быть тебе дадут такой модуль, если у тебя есть соответствующая форма доступа, но для гражданских вариантов нет.
                 
                1. people2people

                  people2people Banned

                  Joined:
                  1 Dec 2019
                  Messages:
                  159
                  Likes Received:
                  66
                  Reputations:
                  0
                  Нужно скачивать freebsd, и как иностранный агент (или просто гражданский) в рф, писать, разрабатывать такое как программу для freebsd+xfce c нуля.
                   
                  1. folpol37

                    folpol37 Banned

                    Joined:
                    7 Jun 2021
                    Messages:
                    2
                    Likes Received:
                    0
                    Reputations:
                    0
                    Как написать файл bin программу для linux (ubuntu), которая бы скачивала удаленную страницу сайта html на жесткий диск?
                     
                    1. #colorblind

                      #colorblind Moderator

                      Joined:
                      31 Jan 2014
                      Messages:
                      637
                      Likes Received:
                      246
                      Reputations:
                      42
                      wget -E -H -k -p http://site.com/page
                       
                      1. folpol37

                        folpol37 Banned

                        Joined:
                        7 Jun 2021
                        Messages:
                        2
                        Likes Received:
                        0
                        Reputations:
                        0
                        Мне надо на c++, на curl..и сделать из него bin-файл.
                         
                        1. #colorblind

                          #colorblind Moderator

                          Joined:
                          31 Jan 2014
                          Messages:
                          637
                          Likes Received:
                          246
                          Reputations:
                          42
                          Ну раз надо, напишите. Можете загуглить, можете взять на гитхабе. Приложите хотя бы минимум усилий
                           
                          1. Pirotexnik

                            Pirotexnik Member

                            Joined:
                            13 Oct 2010
                            Messages:
                            376
                            Likes Received:
                            73
                            Reputations:
                            38
                            Кто-то из форумчан тестит нейронку?))
                             
                            1. mirvirusov

                              mirvirusov New Member

                              Joined:
                              11 Jun 2021
                              Messages:
                              29
                              Likes Received:
                              3
                              Reputations:
                              0
                              вопрос такой, есть у меня obj скомпиленый fasm, из него я эспортирую функцию в шеллкод на Си, и я хочу заставить эту функцию из obj либо заинлайниться (__forceinline) либо просто через прагмы code_seg засунуть после шеллкода, но ни при каких обстоятельствах она не хочет сдвигаться с места и добавляется стабильно перед шеллкодом, с опциями проекта все в порядке вроде, если написать внутри сурца Си какую-нибудь функцию и прописать ей форсинлайн то она нормально инлайнится, а вот внешняя из OBJ не хочет
                              Понятное дело можно ручками в olly перенести эту функцию ниже и поправить адрес вызова из шеллкода, но удобнее было бы если бы она на этапе компиляции сразу становилась куда надо
                               
                              1. Gogolak

                                Gogolak New Member

                                Joined:
                                1 Mar 2022
                                Messages:
                                1
                                Likes Received:
                                0
                                Reputations:
                                0
                                Ребята,всем здравствуйте!Я новичок в с++ и в програмировании...перешел на него с фронт-энда(html,css,js)..у меня есть к Вам просьба помочь реализовать одну вещь...я хочу перед открытием файла или во время открытия файла вычислить его размер в байтах..и согласно полученному размеру считать файл по байтам...Помогите пожалуйста...у меня есть функция,которая открывает и считывает файл...но размер файла я знаю наперед так как это на моем компе(83032 байта)...Как в этой функции сделать автовычисление размера файла и в "int n" вставлялся вычислиный размер ? Вот мой код:

                                #include <iostream>
                                #include <fstream>
                                using namespace std;

                                int main()
                                {
                                setlocale(LC_ALL, "en");
                                ifstream file("С:\\Путь к файлу");
                                if (file.is_open()) // вызов метода is_open()
                                cout << "All OK!\n\n" << endl;
                                else
                                {
                                cout << "Not open\n\n" << endl;
                                return -1;
                                }
                                //Считка из файла N байт
                                int n = 83032;
                                //Создаем буффер
                                char* buffer = new char[n + 1]; buffer[n] = 0;
                                //Читаем в него байты
                                file.read(buffer, n);
                                //выводим их на экран
                                cout << buffer;
                                delete[] buffer;
                                return 0;
                                }


                                Заранее благодарю за отклик!
                                 
                                1. eminlayer7788

                                  eminlayer7788 Member

                                  Joined:
                                  31 Jul 2015
                                  Messages:
                                  207
                                  Likes Received:
                                  81
                                  Reputations:
                                  8
                                  Code:
                                  char username[24];
                                  char password[24];
                                  
                                  fstream U;
                                  U.open("user.txt");
                                  U >> username;
                                  
                                  fstream P;
                                  P.open("pass.txt");
                                  while (!P.eof())
                                  {
                                      P >> password;
                                      if (strchr(password, '%') != NULL){
                                          string password1 = password;
                                          password1 = password1.substr(10, password1.length());
                                          string newpassword = username;
                                          newpassword.append(password1);
                                          strcpy(password, newpassword.c_str());
                                      }
                                  }
                                  
                                  cout << "Get newpassword: " << password << "\n";
                                   
                                  1. infothief

                                    infothief Member

                                    Joined:
                                    14 Nov 2005
                                    Messages:
                                    28
                                    Likes Received:
                                    12
                                    Reputations:
                                    3
                                    Что-то видимо вы напутали с переменными. Одна переменная объявлена конечным массивом, у которого кстати окончание должно являтся концом строки, вторая переменная в виде строки. Проверки на границы переменных надо делать и убирать лишнее при объединении, если требуется.
                                     
                                    1. sert5vert

                                      sert5vert Banned

                                      Joined:
                                      14 Jun 2024
                                      Messages:
                                      34
                                      Likes Received:
                                      10
                                      Reputations:
                                      0
                                      Как в linux получить список библиотек qt. И вставить этот список через инклуды #include, в исходные коды на c++ linux для компиляции через g++ в терминале linux?