[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Обсуждение в разделе «С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby», начал(-а) _Great_, 26.05.2007.

Статус темы:
Тема закрыта для ответов.
  1. Glazz

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

    Регистрация:
    9.08.2008
    Сообщения:
    116
    Одобрения:
    7
    Репутация:
    0
    В юниксе(пишу под cygwin) есть функции для работы с .ini?

    Решил использовать обычный вариант параметр:значение и fscanf();
     
    #2561 Glazz, 25.03.2009
    В последний раз редактировалось: 25.03.2009
  2. scrat

    scrat кодер

    Регистрация:
    8.04.2007
    Сообщения:
    625
    Одобрения:
    541
    Репутация:
    3
    научитесь блять гуглить уже
     
    Это одобряют 2 пользоветелей.
  3. K.V.

    K.V. New Member

    Регистрация:
    29.01.2009
    Сообщения:
    2
    Одобрения:
    0
    Репутация:
    0
    to Roston
    У меня тоже студия как-то раз не хотела ставиться, но после переустановки винды, установилась нормально. Но это наверное слишком радикальный метод, может ещё кто что подскажет. :)
    to verylagcomp
    А почему командной строкой пользоваться нельзя?
    А то есть прикольная функция WinExec(), которая выполняет команды DOS, через неё и пинговать можно.
     
  4. .Slip

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

    Регистрация:
    16.01.2006
    Сообщения:
    1 571
    Одобрения:
    977
    Репутация:
    783
    Это одобряют 4 пользоветелей.
  5. s_p_a_m

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

    Регистрация:
    8.02.2008
    Сообщения:
    100
    Одобрения:
    58
    Репутация:
    4
    как в С++ работать с хттп хеадерсами и полями ввода (логин\пароль например), если можно привидите пример, например входа на страницу с опред. логин\пассом и переходом по ссылке.
     
    Это одобряет 1 пользователь.
  6. geforse

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

    Регистрация:
    2.03.2008
    Сообщения:
    617
    Одобрения:
    290
    Репутация:
    1
    Есть класс A и класс B(причем классов может быть неограниченное кол-во).
    В контроллер приходит имя из InputBox'a - "A".
    Мне требуется создать экземпляр класса по его имени(без if и switch).

    Это реально как-то организовать в рантайме? Если да, то как?

    Хотя бы алгоритм
     
    Это одобряют 2 пользоветелей.
  7. Forcer

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

    Регистрация:
    12.04.2007
    Сообщения:
    321
    Одобрения:
    98
    Репутация:
    12
    В Java и C# это реализовано на уровне самого языка и называется Reflection. В С++ такого нет, но, возможно, есть какие-нибудь способы это все-таки осуществить. Могу посоветовать погуглить на тему "c++ reflection". Вот что сам нашел по теме(но не вчитывался, не анализировал, сам не использовал):

    /wiki/Reflection_(computer_science)

    MSDN#Reflection in C++
     
  8. xismyname

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

    Регистрация:
    7.09.2008
    Сообщения:
    77
    Одобрения:
    7
    Репутация:
    -5
    блин, че за тупые вопросы....

    Учи сокеты.
     
  9. s_p_a_m

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

    Регистрация:
    8.02.2008
    Сообщения:
    100
    Одобрения:
    58
    Репутация:
    4
    че за тупые ответы? я не спрашивал что мне учить, я просил пример!
     
  10. awdrg

    awdrg Member

    Регистрация:
    30.01.2009
    Сообщения:
    195
    Одобрения:
    31
    Репутация:
    1
    буду тоже благодарен за простейший пример использования сокетов на c++ (консоль :D)
     
  11. Martyr

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

    Регистрация:
    29.06.2008
    Сообщения:
    33
    Одобрения:
    7
    Репутация:
    0
    _http://curlpp.org/-Библиотека для работы
    _http://curlpp.org/index.php/examples/66-example-16-Простой хттп пример
    _http://www.zedwood.com/article/113/cpp-winsock-basic-http-connection- простой пример на винапи
    _http://cs.baylor.edu/~donahoo/practical/CSockets/WindowsSockets.pdf-тоже инфа по сокетам
    Еще ,если хотите хорошенько разобраться в протоколе - курите RFC.
    _http://tools.ietf.org/html/rfc1945
     
    #2571 Martyr, 26.03.2009
    В последний раз редактировалось: 26.03.2009
    Это одобряют 2 пользоветелей.
  12. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Регистрация:
    5.07.2008
    Сообщения:
    368
    Одобрения:
    438
    Репутация:
    -16
    Щас попробую что-нибудь написать :3
    И, да, ты знаешь, как работает протокол хттп ?
    И, еще вопрос: для каких это целей ? ибо если не по учебе, то ява в этом смысле удобнее )))
     
    Это одобряет 1 пользователь.
  13. s_p_a_m

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

    Регистрация:
    8.02.2008
    Сообщения:
    100
    Одобрения:
    58
    Репутация:
    4
    да, если можно то рабочий код на примере какогонить сайта :) желательно хотябы с минимумом коментариев, буду благодарен, с меня +++ ))
     
  14. Chaak

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

    Регистрация:
    1.06.2008
    Сообщения:
    1 059
    Одобрения:
    1 067
    Репутация:
    80
    C++!!!! Казанова, ты идиот честное слово =\
     
    #2574 Chaak, 26.03.2009
    В последний раз редактировалось: 26.03.2009
    Это одобряет 1 пользователь.
  15. ToniKapuchon

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

    Регистрация:
    26.02.2006
    Сообщения:
    153
    Одобрения:
    45
    Репутация:
    -1
    Прикольный ответ в теме "[c/c++] Новичкам: задаем вопросы"
    ))
    По теме:
    http://forum.ru-board.com/topic.cgi?forum=33&topic=0824
    http://forum.xakep.ru/m_1239888/tm.htm
    https://forum.antichat.ru/nextnewesttothread20977.html
     
    Это одобряет 1 пользователь.
  16. Chaak

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

    Регистрация:
    1.06.2008
    Сообщения:
    1 059
    Одобрения:
    1 067
    Репутация:
    80
    >_< пиздец простите :D
     
    Это одобряют 2 пользоветелей.
  17. Glazz

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

    Регистрация:
    9.08.2008
    Сообщения:
    116
    Одобрения:
    7
    Репутация:
    0
    Нужно работать с MySQL.
    Использую Dev-Cpp настроенный под cygwin.
    C++
    Скачал MySQL 5.0 , взял заголовочные файлы и .lib оттуда.
    Все вроде подключил правильно.
    libmysql.lib в параметры проекта - компоновщик.
    заголовочные по обычному.

    При вызове того же mysql_init(NULL); вылазит

    [Linker error] undefined reference to `_mysql_init'

    Весь день сижу и курю , из за чего может быть. Библиотека 99% уверен, что подключилась.
     
  18. Martyr

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

    Регистрация:
    29.06.2008
    Сообщения:
    33
    Одобрения:
    7
    Репутация:
    0
    Сначала скачай вот это:
    _ http://www.emmestech.com/software/pexports-0.43/download_pexports.html
    и установи...
    Далее выполни pexports libmysql.dll > libmysql.def.
    Вместе с dev cpp идет dlltool,выполни комманду :
    dlltool -k --input-def libmysql.def --dllname libmysql.dll --output-lib libmysql.a
    дальше создавай проэкт ,добавь опцию:
    project menu->project options->parameters->linker-> add -lmysql
    Компилируй...
    И во время компиляции появится ошибка
    a unrecognized ... mysql_init@4
    Поэтому открой файл libmysql.def и в нем замени mysql_init на mysql_init@4.Сохрани файл.Запусти снова дллтоол и попытайся скомпилировать...
     
    Это одобряет 1 пользователь.
  19. Glazz

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

    Регистрация:
    9.08.2008
    Сообщения:
    116
    Одобрения:
    7
    Репутация:
    0
    Спасибо огромное!!! все норм компилится без послднего этапа.
    Есть еще одна проблема:
    я когда запускаю программу, она ругается на то, что не может найти библиотеку.
    Говорит Приложению ... поскольку c:c++libmysql.dll не был найден ... . Я не могу понять, проект и сам .exe лежит в c:\c++\mysql\ , библиотека с ним же там же. Почему вот он не пишит путь правильно, слешей нету.
     
  20. groundhog

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

    Регистрация:
    12.05.2007
    Сообщения:
    1 159
    Одобрения:
    425
    Репутация:
    180
    Если ты запускаешь проект под какой-то средой, то не факт, что текущая директория устанавливается на ту же директорию где лежит exe файл. Попробуй положи libmysql.dll в папку с exe и запусти с оболочки. Если не поможет кинь в Windows или Windows\System32.
     
Статус темы:
Тема закрыта для ответов.