Βίντεο: Writing 2D Games in C using SDL by Thomas Lively 2024
Αν θέλετε να δημιουργήσετε έναν κατάλογο, μπορείτε να καλέσετε λειτουργία mkdir. Εάν η συνάρτηση μπορεί να δημιουργήσει τον κατάλογο για εσάς, επιστρέφει ένα 0. Διαφορετικά επιστρέφει μια μη μηδενική τιμή. (Όταν το τρέχετε παίρνετε ένα -1, αλλά το καλύτερο στοίχημά σας - πάντα - είναι να το δοκιμάσετε έναντι 0.)
Ακολουθεί ένας δείγμα κώδικα (που βρίσκεται στο παράδειγμα MakeDirectory) που χρησιμοποιεί αυτή τη λειτουργία:
#include #include #include using namespace std; int main () {if (mkdir ("… / abc")! = 0) {cout << "Λυπάμαι πολύ. cout << "μπορεί να δημιουργήσει τον κατάλογό σας" << endl; cout << "όπως μου ζητήσατε. Ελπίζω" << endl; cout << "εξακολουθείτε να είστε σε θέση να επιτύχετε" << endl; <> "οι στόχοι σας στη ζωή. Τώρα πηγαίνετε μακριά." << endl;} επιστροφή 0 ·}
Ενημερώστε (ως συνήθως) ότι χρησιμοποιήσατε μια πλάγια κάθετο (/) στην κλήση στο mkdir. Στα Windows, μπορείτε να χρησιμοποιήσετε μια πλάγια κάθετο ή μια ανάστροφη κάθετο. Αλλά αν χρησιμοποιείτε μια αντίστροφη κάθετο, πρέπει να χρησιμοποιήσετε δύο από αυτές (όπως κανονικά θα κάνατε μια αντίστροφη κάθετο σε μια συμβολοσειρά C ++).
Χάριν της φορητότητας, χρησιμοποιήστε πάντα μια πλάγια κάθετο. Αφού εκτελέσετε αυτό το παράδειγμα, θα πρέπει να δείτε έναν νέο κατάλογο με όνομα abc στον κατάλογο / CPP_AIO / BookV / Chapter04 στο σύστημά σας.
Θα ήταν ωραίο να δημιουργήσουμε μια ολόκληρη δομή καταλόγου-δέντρων σε μια συρρίκνωση - να κάνουμε μια κλήση όπως mkdir ("/ abc / def / ghi / jkl") χωρίς να έχουμε κανένα από τους καταλόγους abc, def ή ghi που υπάρχουν ήδη. Αλλά, δυστυχώς, δεν μπορείτε. Η συνάρτηση δεν θα δημιουργήσει έναν κατάλογο jkl εκτός αν υπάρχει ο κατάλογος / abc / def / ghi. Αυτό σημαίνει ότι πρέπει να σπάσετε αυτή την κλήση σε πολλαπλές κλήσεις: Πρώτα δημιουργήστε / abc. Στη συνέχεια, δημιουργήστε / abc / def και ούτω καθεξής.
Εάν θέλετε να κάνετε όλους τους καταλόγους ταυτόχρονα, μπορείτε να χρησιμοποιήσετε τη λειτουργία system (). Αν εκτελέσετε το σύστημα ("mkdir abc def ghi jkl");, θα είστε σε θέση να κάνει τον κατάλογο σε μια πτώση.