Namespaces
Variants

std::source_location:: file_name

From cppreference.net
Utilities library
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.

Contenidos

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