Video: How to Create a Simple Makefile - Introduction to Makefiles 2024
Bir dizin oluşturmak isterseniz, mkdir işlevi. İşlev sizin için dizin oluşturabilirse, 0 döndürür. Aksi takdirde sıfır olmayan bir değer döndürür. (Bunu çalıştırdığınızda -1, ancak en iyi bahisiniz - her zaman - 0'a karşı test etmektir.)
İşte bu işlevi kullanan bazı örnek kod (MakeDirectory örneğinde bulunur):
#include #include #include using namespace std; int main () {if (mkdir ("… / abc")! = 0) {cout << "Üzgünüm, değildim" << endl; cout << "dizininizi yaratma" << endl; Bana sorduğun gibi << << umudum var >> << endl; cout << "hala başarabilirsiniz" << endl; << "Hayatındaki hedeflerin << Şimdi git" << endl;} return 0;}
Mkdir çağrısında eğik çizgi (/) kullandığınızdan emin olun. Windows'da, eğik çizgi veya ters eğik çizgi kullanabilirsiniz. Ancak bir ters eğik çizgi kullanırsanız, ikisini birden kullanmanız gerekir (normalde C ++ dizesine ters eğik çizgi elde etmek için kullandığınız gibi).
Taşınabilirlik uğruna, daima eğik çizgi kullanın. Bu örneği çalıştırdıktan sonra sisteminizdeki / CPP_AIO / BookV / Chapter04 dizinine abc adında yeni bir dizin eklemelisiniz.
Birinde dizin ağacı yapısının tamamını oluşturmak güzel olurdu - abc, def veya ghi dizinlerinden herhangi birine sahip olmadan mkdir ("/ abc / def / ghi / jkl") gibi bir arama yapmak zaten mevcut. Ama ne yazık ki yapamazsın. / Abc / def / ghi dizini yoksa, işlev bir jkl dizini oluşturmaz. Bu, bu çağrıyı birden fazla çağrıya bölmeniz demektir: Önce / abc oluşturun. Ardından / abc / def oluşturun vb.
Tüm dizinleri bir kerede yapmak isterseniz, system () işlevini kullanabilirsiniz. Sistemi çalıştırırsanız ("mkdir abc def ghi jkl");, birinde dizininin düşmesine neden olabilirsiniz.