Namespaces
Variants

std::source_location::file_name

De fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (déprécié en C++20)
 
 
constexpr const char* file_name() const noexcept;
(depuis C++20)

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

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