Video: LIVE - Stunt3r creează un joc de Șah cu tematica Minecraft! 2024
Daca doriti sa creati un director, funcția mkdir. Dacă funcția poate crea directorul pentru dvs., acesta returnează un 0. Altfel, returnează o valoare nonzero. (Atunci cand o executati obtineti -1, dar cel mai bun pariu - intotdeauna - este sa o testati impotriva 0.)
Iata un exemplu de cod (gasit in exemplul MakeDirectory) care foloseste aceasta functie:
#include #include #include folosind namespace std; int main () {if (mkdir ("… / abc")! = 0) {cout << "Îmi pare atât de rău, nu am fost" << endl; cout << "capabil să vă creați directorul" << endl; cout << "așa cum ați cerut de la mine. Sper că" << endl; cout << "sunteți încă capabil să realizați" << endl; "Înainte de a pleca." << endl; return 0;}
Observați (ca de obicei) că ați utilizat o slash înapoi (/) în apelul la mkdir. În Windows, aveți posibilitatea să utilizați fie o lunetă în față, fie o lunetă înapoi. Dar dacă utilizați un backslash, trebuie să utilizați două dintre ele (așa cum ați face în mod normal pentru a obține o backslash într-un șir C ++).
Din motive de portabilitate, utilizați întotdeauna o slash în față. După ce executați acest exemplu, ar trebui să vedeți un nou director numit abc adăugat în directorul / CPP_AIO / BookV / Chapter04 din sistemul dvs.
Ar fi frumos să creezi o structură întregă de arhive de directoare într-o singură lovitură - să faci un apel ca mkdir ("/ abc / def / ghi / jkl") fără a avea niciunul din directoarele abc, def sau ghi deja existente. Dar, din păcate, nu puteți. Funcția nu va crea un director jkl decât dacă există directorul / abc / def / ghi. Asta înseamnă că trebuie să întrerupeți acest apel în mai multe apeluri: Mai întâi creați / abc. Apoi creați / abc / def, și așa mai departe.
Dacă doriți să faceți toate directoarele simultan, puteți utiliza funcția system (). Dacă executați sistemul ("mkdir abc def ghi jkl");, veți putea face directorul într-o singură lovitură.