Cómo crear un directorio en c ++

Si desea crear un directorio, puede llamar al mkdir función. Si la función se puede crear el directorio para usted, devuelve un 0. De lo contrario, devuelve un valor distinto de cero. (Al ejecutarlo se obtiene una -1, pero lo mejor - siempre - es probarlo contra 0.)

He aquí algunos ejemplos de código (que se encuentra en el MaKeDIRectory ejemplo) que utiliza esta función:

#include #include #include using namespace std-int main () {if (mkdir ("abc ../")! = 0) {cout lt; lt; "Lo siento mucho. Yo no estaba" lt; lt; endl-cout lt; lt; "capaz de crear el directorio" lt; lt; endl-cout lt; lt; "como lo pidió a mí. Espero" lt; lt; endl-cout lt; lt; "que todavía son capaces de lograr" lt; lt; endl-cout lt; lt; "sus metas en la vida. Ahora se van." lt; lt; endl-} return 0-}

Aviso (como de costumbre) que utilizó una barra (/) en la llamada a mkdir. En Windows, puede utilizar una barra diagonal o una barra invertida. Pero si se utiliza una barra invertida, usted tiene que utilizar dos de ellos (como lo haría normalmente para obtener una barra invertida en la cadena de C ++).

Por el bien de la portabilidad, utilice siempre una barra inclinada. Después de ejecutar este ejemplo, debería ver un nuevo directorio llamado abc añadido a la / CPP_AIO / BookV / Chapter04 directorio en su sistema.

Sería bueno para crear toda una estructura de directorios de árboles de una sola vez - hacer una llamada como mkdir ("/ abc / def / ghi / jkl") sin tener ninguno de los abc, def, o ghi directorios ya existente. Pero, por desgracia, no se puede. La función no creará un jkl directorio a menos que el / abc / def / ghi existe directorio. Eso significa que usted tiene que romper este llamado en varias llamadas: En primer lugar crear / abc. A continuación, cree / abc / def, etcétera.

Si usted desea hacer todos los directorios a la vez, se puede utilizar el system () función. Si ejecuta del sistema ("mkdir abc def ghi jkl") -, usted será capaz de hacer que el directorio de un solo golpe.




» » » » Cómo crear un directorio en c ++