ΠΕΡΙΕΧΟΜΕΝΑ
|
|
Δ. DIRECTORY FUNCTIONS
Το
πρωτότυπό της βρίσκεται στο <dir.h> :
int
chdir (char *path)
Αλλάζει
το τρέχον directory με αυτό
που περιλαμβάνεται στο *path. Το path name θα πρέπει να περιλαμβάνει και ένα όνομα οδηγού. Επίσης το directory θα πρέπει να υπάρχει. Αν έχει
επιτυχή εκτέλεση επιστρέφει 0, αλλιώς επιστρέφει 1 και θέτει το errno σε ENOENT (invalid path name).
Π.χ.: chdir
(“C:\\WP\\FORMLET”);
Το
πρωτότυπό της βρίσκεται στο <dir.h> :
int getcurdir (int drive, char *dir)
Αντιγράφει
το όνομα του τρέχοντος directory του drive, που ορίζεται στο string dir. Οι τιμές
για το drive είναι:
0
για το τρέχον drive
1
για το drive A
2
για το drive B, …κλπ…
Επιστρέφει
0 για επιτυχή εκτέλεση και –1 για ανεπιτυχή.
Το
πρωτότυπό της βρίσκεται στο <dir.h> :
int
getdisk (void)
Επιστρέφει
τον αριθμό του τρέχοντος drive. Το drive είναι το 0, το Β το 1, κλπ.
Το
πρωτότυπό της βρίσκεται στο <dir.h> :
int
mkdir (char *path)
Δημιουργεί
ένα directory χρησιμοποιώντας
το path που βρίσκεται στις
παραμέτρους της συνάρτησης.
Επιστρέφει
0 για επιτυχία –1 για σφάλμα, ενώ θέτει το errno ή στο EACCES (access denied) ή ENOENT (invalid path name).
Π.χ.: #include<dir.h>
main( )
{
mkdir
(“FORMLET”);
}
Δημιουργεί το directory FORMLET.
Το
πρωτότυπό της βρίσκεται στο <dir.h> :
int rmdir (char *path)
Διαγράφει ένα directory. Για να
διαγραφεί ένα directory, πρέπει
να είναι άδειο. Επιστρέφει 0 για επιτυχία ή –1 για αποτυχία και θέτει το errno ή στο EACCES (access denied) ή ENOENT (invalid
path name).
Π.χ.: if (!rmdir(“FORMLET”)) printf(“formlet removed”);
Το
πρωτότυπό της βρίσκεται στο <dir.h> :
int
setdisk (int drive)
Θέτει
το τρέχον drive σ’ αυτό
που ορίζεται από την παράμετρο της συνάρτησης. Το drive A
ανταποκρίνεται στο 0, το Β στο 1, το C στο 2, κλπ. Επιστρέφει το συνολικό αριθμό των drivers στο σύστημα.
Π.χ.: #include<dir.h>
main( )
{
printf(
“%d drives”, setdisk(0));
}
Το
πρόγραμμα αυτό θέτει το Α: σαν τρέχον drive και
ταυτόχρονα μας ενημερώνει για τον αριθμό των drives στο σύστημα.
Το
πρωτότυπό της βρίσκεται στο <dir.h> :
char *searchpath (char *fname)
Προσπαθεί
να βρει το αρχείο το οποίο ορίζεται στην παράμετρο της συνάρτησης
χρησιμοποιώντας το DOS PATH περιβάλλον. Αν το αρχείο
βρεθεί η συνάρτηση επιστρέφει έναν pointer στο path name. Αν το αρχείο δεν βρεθεί, επιστρέφει null.
Π.χ.: #include<dir.h>
main( )
{
printf( searchpath(“TCC.EXE”));
}
Θα
εμφανίσει το path στο
τρέχον drive όπου το TCC.EXE βρίσκεται.