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 poner a prueba contra 0.)

Video: Cómo generar archivos de encabezado ".H" en C++

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

#incluir #include #include using namespace std-int main () {if (mkdir ("../a B C")! = 0) {cout lt; lt; "Lo siento mucho. Yo no estaba" lt; lt; endl-cout lt; lt; "capaz de crear su 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 objetivos en la vida. Ahora vete." lt; lt; endl-}} retorno 0-

Aviso (como de costumbre) que utilizó una barra inclinada (/) 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 ++).

Video: Como Crear Una Libreria en C

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

Sería bueno para crear toda una estructura de directorios de árboles en un solo golpe - haciendo una llamada como mkdir ( “/ abc / def / ghi / jkl”) sin tener ninguna de las a B C, def, o ghi directorios ya existente. Pero, por desgracia, no se puede. La función no creará una jkl a menos que el directorio / Abc / def / ghi existe directorio. Eso significa que usted tiene que romper esta llamada en múltiples llamadas: En primer lugar crear /a B C. A continuación, crear /a B C D e F, y así.

Video: 106. Programación en C - Archivos - Ejercicio crear un archivo de texto (.txt)

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

Artículos Relacionados