[ 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,066
    Likes Received:
    1,562
    Reputations:
    40
    всё по дефолту. в ошибках херню всякую пишет
     
  2. h3xp1017

    h3xp1017 Member

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

    BabaDook Well-Known Member

    Joined:
    9 May 2015
    Messages:
    1,066
    Likes Received:
    1,562
    Reputations:
    40
    В ошибках что пишет ? Тут ) нету
     
  4. 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 протоколу и когда получу нужный мне ответ тригерить процесс выхода из цикла?
     
  5. 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.
  6. 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.
  7. herfleisch

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

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

    people2people Banned

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

    folpol37 Banned

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

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    632
    Likes Received:
    245
    Reputations:
    42
    wget -E -H -k -p http://site.com/page
     
  11. folpol37

    folpol37 Banned

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

    #colorblind Moderator

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

    Pirotexnik Member

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

    mirvirusov New Member

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


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

    eminlayer7788 Member

    Joined:
    31 Jul 2015
    Messages:
    183
    Likes Received:
    56
    Reputations:
    2
    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";
     
  17. infothief

    infothief Member

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