Russian Qt Forum

Программирование => Общий => Тема начата: Igors от Ноябрь 15, 2020, 12:47



Название: Assertion Failed (убрать путь)
Отправлено: Igors от Ноябрь 15, 2020, 12:47
Добрый день

Бывает вылетает и юзер мне шлет crashreport, а там типа
Цитировать
Assertion Failed xxx in file <path/file> line xxx

И вот этот полный путь юзеру знать совершенно ни к чему. Как оставить только имя файла?

Спвсибо


Название: Re: Assertion Failed (убрать путь)
Отправлено: _Bers от Декабрь 02, 2020, 02:42
Мопед не мой. Я бы его немножно по другому (compile-time) оформил бы.

Но для иллюстрации сабжа сойдёт и такой:


Код:
#include <iostream>
#include <cstring>

#define dFILENAME (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)

int main()
{
    std::cout << dFILENAME << '\n';
}