🔥
Все, отбой. Нагуглил GetModuleFileName
cyber
Он вроде в args в main первым параметром прилетает не?
Anonymous
нет.
Al
FILE
Al
В начале и в конце
Anonymous
это ты про питон?
Al
Про си
Anonymous
незнаю C, но уверен что там не так.
Anonymous
Господа, тут вопрос такой. Как получить имя файла своего процесса?
Al
Это макрос препроцессорный, он строку с именем файла вернет в том месте, куда его поставишь.
Anonymous
макрос не знает про имя файла процесса.
Anonymous
да, и он уже нашел решение.
Anonymous
как я и говорл.
Al
Макрос вывел имя файла процесса
Al
И относительный путь
Richard
Макрос вывел имя файла процесса
file_1.cpp != Процесс. Процесс это бинарь, который может быть file_1.exe, test.exe, бнопня.exe и так далее. $ g++ file_1.cpp -o test $ test file_1.cpp $
Al
Ну тогда argv[0]
Roman
А как не вляпаться в копирование на ровном месте и почему стандартная библиотека такая медленная?
Roman
Если что, это не наброс
Al
нет.
Поясни
Aleksei
А как не вляпаться в копирование на ровном месте и почему стандартная библиотека такая медленная?
Не копировать. Использовать мув семантику. Использовать указатели (юник или шаред). Потому что универсальная.
Anonymous
Поясни
я немогу лучше сказать, чем просто - нет, нетак. Tуда отправляется не имя процесса.
Richard
Туда отправляется команда запуска проги, но ее можно запустить и не через терминал, поэтому в нулевом аргументе далеко не факт, что будет имя бинаря.
Richard
Согласно msdn - GetModuleFileName
Richard
#закладка
Aleksei
Например?
🔥
Туда отправляется команда запуска проги, но ее можно запустить и не через терминал, поэтому в нулевом аргументе далеко не факт, что будет имя бинаря.
То есть, если приложение запущено не ручками, а например автораном и ему не был передан путь откуда оно было запущено, то вернет NULL?
Roman
Например?
http://lionet.livejournal.com/139828.html
Richard
То есть, если приложение запущено не ручками, а например автораном и ему не был передан путь откуда оно было запущено, то вернет NULL?
Хз, я не пробовал. Просто знаю, что процесс можно запустить и через CreateProcess (вроде так), а нулевой аргумент - это только аргумент командной строки. Можно сделать демку и глянуть жи
Aleksei
http://lionet.livejournal.com/139828.html
Тут подходит третий совет. Даже если указатель будет скопирован, то это дешево.
Anonymous
Макрос вывел имя файла процесса
Этот макрос выводит имя единицы трансляции
Aleksei
Там есть длинный ответ: http://lionet.livejournal.com/140057.html
Ну да, там в комментах было , что лист инициализации не поддерживает мув семантику
Aleksei
Судя по ответу - поддерживает, но из листа в результирующий копирует
Aleksei
Но с указателями все равно дешево
Anonymous
Список инициализации разворачивается в обычный массив, куда и происходит копирование
Anonymous
Адрес массива передается в std::initializer_list, тот в вектор
Anonymous
Насколько помню
Irina
Всем доброе утро! Принесла вам в работный канал 2 вакансии: 1. senior C/C++/embedded linux 2. UE4(Blueprint C++) VR gamedev Детали на канале или у меня в личке. Всем хорошего четверга! #вакансия #cpp #embedded #UnrealEngine
Irina
/embedded
Maksym
/embedded
Deleted Account
/embedded
Anonymous
/che
Nikita
/test_iq
babysitter
уже обсуждалось
babysitter
есть A a = ...; загадка: какой код быстрее (или работают одинаково) и почему? vector<A> b{std::move(a)}; или vector<A> b; b.emplace{std::move(a)}; Считаем что A быстро move'ается, но долго копируется
Alexey
Народ, какая библиотека лучше подходит для работы с http? Я знаю тольк libcurl и wininet, какие еще есть и чем отличаются?
Stanislav
https://github.com/vinniefalco/Beast
Stanislav
https://github.com/Microsoft/cpprestsdk
Deleted Account
ящитаю
Alexey
https://github.com/Microsoft/cpprestsdk
Посмотрю спасибо
babysitter
ящитаю
ответ тотже, что и на бнопню, читай.
babysitter
ну полистай ты чат на экран выше, обсуждали же. конструктор из инишалайзер-листа имеет фатальный недостаток.
cyber
/embedded
Alexey
/embedded
Alexey
Спасибо
Alexey
/embedded
Alexey
Ой
Alexey
больше всего нравится либа POCO
Что с ней можно делать?
Anatoly
Что с ней можно делать?
Может резоннее тебе огласить, что тебе надо от библиотеки?
Alexey
Мне надо написать бота, который из сайта качает определенную инфу
Deleted Account
тока чтобы ещё и писал туда
Крылатый
http://pmalakul.almanacsoft.com/2017/03/asio-threadpool-performance-test.html
Ned
/stat@combot
Roman
Мне надо написать бота, который из сайта качает определенную инфу
меня может запинают, но использовать для этого c++ - это из пушки по воробьям
Alexey
А на чем тогда лучше?
Anonymous
эх щас бы парсить через сокеты
Nikita
А на чем тогда лучше?
python+requests+beautifulsoup python+scrapy
Anonymous
лучше на ассемблере