Namespaces
Variants

std::source_location:: file_name

From cppreference.net
Utilities library
constexpr const char * file_name ( ) const noexcept ;
(depuis C++20)

Retourne le nom du fichier source actuel représenté par cet objet, représenté sous forme de chaîne d'octets terminée par un caractère nul.

Table des matières

Paramètres

(aucun)

Valeur de retour

Le nom du fichier source actuel représenté par cet objet, représenté sous forme de chaîne d'octets terminée par un caractère nul.

Exemple

#include <iostream>
#include <source_location>
void print_this_file_name(
    std::source_location location = std::source_location::current())
{
    // Nom du fichier contenant le site d'appel de cette fonction.
    std::cout << "File: " << location.file_name() << '\n';
}
int main()
{
#line 1 "cppreference.cpp"
    print_this_file_name();
}

Sortie :

File: cppreference.cpp

Voir aussi

retourne le numéro de ligne représenté par cet objet
(fonction membre publique)
retourne le numéro de colonne représenté par cet objet
(fonction membre publique)
retourne le nom de la fonction représentée par cet objet, s'il y en a un
(fonction membre publique)
obtient le nom du fichier source qui contient lexicalement l'expression ou l'instruction dont l'évaluation est représentée par la stacktrace_entry
(fonction membre publique de std::stacktrace_entry )
Informations sur le nom de fichier et la ligne