Namespaces
Variants

std::source_location::file_name

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte de lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
 
constexpr const char* file_name() const noexcept;
(desde C++20)

Devuelve el nombre del archivo fuente actual representado por este objeto, representado como una cadena de bytes terminada en nulo.

Parámetros

(ninguno)

Valor de retorno

El nombre del archivo fuente actual representado por este objeto, representado como una cadena de bytes terminada en nulo.

Ejemplo

#include <iostream>
#include <source_location>
void print_this_file_name(
    std::source_location location = std::source_location::current())
{
    // Nombre del archivo que contiene el sitio de llamada de esta función.
    std::cout << "File: " << location.file_name() << '\n';
}
int main()
{
#line 1 "cppreference.cpp"
    print_this_file_name();
}

Salida:

File: cppreference.cpp

Véase también

devuelve el número de línea representado por este objeto
(función miembro pública)
devuelve el número de columna representado por este objeto
(función miembro pública)
devuelve el nombre de la función representada por este objeto, si existe
(función miembro pública)
obtiene el nombre del archivo fuente que contiene léxicamente la expresión o sentencia cuya evaluación está representada por la stacktrace_entry
(función miembro pública de std::stacktrace_entry )
Información de archivo y línea