Video: HiCAD 2019 - Parametric facade connection 2025
Hvis du vil opprette en katalog, kan du ringe mkdir funksjon. Hvis funksjonen kan opprette katalogen for deg, returnerer den en 0. Ellers returnerer den en null verdi. (Når du kjører det, får du en -1, men din beste innsats - alltid - er å teste den mot 0.)
Her er noen prøvekode (funnet i MakeDirectory-eksemplet) som bruker denne funksjonen:
#include #include # include using namespace std; int main () {if (mkdir ("… / abc")! = 0) {cout << "Jeg beklager. Jeg var ikke" << endl; cout << "kunne lage din katalog" << endl; cout << "som du spurte om meg. Jeg håper" << endl; cout << "du er fortsatt i stand til å oppnå" << endl; cout << "dine mål i livet. Gå nå bort." << endl;} return 0;}
Merk (som vanlig) at du brukte et fremoverstrekk (/) i samtalen til mkdir. I Windows kan du bruke enten et fremoverstrekk eller et tilbakeslag. Men hvis du bruker backslash, må du bruke to av dem (som du normalt ville få en tilbakeslag i en C ++-streng).
For bærbarhets skyld, bruk alltid et fremoverstrekk. Etter at du har kjørt dette eksempelet, bør du se en ny katalog som heter abc, lagt til katalogen / CPP_AIO / BookV / Chapter04 på systemet.
Det ville være fint å lage en hel katalog-trestruktur i et falskt slag - foreta en samtale som mkdir ("/ abc / def / ghi / jkl") uten å ha noen av abc-, def- eller ghi-katalogene allerede eksisterende. Men dessverre kan du ikke. Funksjonen vil ikke opprette en jkl-katalog med mindre katalogen / abc / def / ghi eksisterer. Det betyr at du må bryte denne anropet til flere samtaler: Først opprett / abc. Deretter opprett / abc / def, og så videre.
Hvis du vil gjøre alle katalogene samtidig, kan du bruke funksjonen system (). Hvis du kjører system ("mkdir abc def ghi jkl");, vil du kunne lagre katalogen i et fall.
