"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo cambiar el directorio de trabajo actual en C++?

¿Cómo cambiar el directorio de trabajo actual en C++?

Publicado el 2024-11-08
Navegar:134

How to Change the Current Working Directory in C  ?

Alteración del directorio de trabajo actual en C

La necesidad de ajustar el directorio de trabajo actual se encuentra a menudo cuando se trabaja con archivos y E/S operaciones. C ofrece una solución independiente de la plataforma para esta tarea mediante el uso de la función std::filesystem::current_path.

C 17 Solución: std::filesystem::current_path

En C 17, la biblioteca std::filesystem proporciona una API multiplataforma para operaciones del sistema de archivos. La función std::filesystem::current_path permite recuperar y configurar el directorio de trabajo actual.

Ejemplo:

#include 

int main() {
    namespace fs = std::filesystem;

    // Retrieve the current working directory
    fs::path current_path = fs::current_path();

    // Set the current working directory
    fs::current_path(current_path / "new_directory");
}

En este ejemplo, primero recuperamos el directorio de trabajo actual usando la función current_path y lo almacenamos en un objeto fs::path. Luego podemos usar este objeto fs::path para configurar el directorio de trabajo actual en una nueva ruta, en este caso, el subdirectorio "new_directory".

Compatibilidad

La biblioteca std::filesystem está disponible en C 17 y versiones posteriores. Para versiones anteriores de C, hay opciones específicas de plataforma disponibles, como direct.h para Windows o unistd.h para sistemas UNIX/POSIX. Sin embargo, estas opciones carecen de la portabilidad de std::filesystem::current_path.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3