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.
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