Russian Qt Forum
Ноябрь 25, 2024, 03:54 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Assertion Failed (убрать путь)  (Прочитано 3966 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Ноябрь 15, 2020, 12:47 »

Добрый день

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

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

Спвсибо
Записан
_Bers
Бывалый
*****
Offline Offline

Сообщений: 486


Просмотр профиля
« Ответ #1 : Декабрь 02, 2020, 02:42 »

Мопед не мой. Я бы его немножно по другому (compile-time) оформил бы.

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


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

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

int main()
{
    std::cout << dFILENAME << '\n';
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.205 секунд. Запросов: 23.