ΠΕΡΙΕΧΟΜΕΝΑ

 

1.  chdir( )

2.  getcurdir( )

3.  getdisk( )

4.  mkdir( )

5.  rmdir( )

6.  setdisk( )

7.  searchpath( )

 

 

 

 

 

 

Δ. DIRECTORY FUNCTIONS

 

 

1.  chdir( ) 

 

            Το πρωτότυπό της βρίσκεται στο <dir.h> :

 

int chdir (char *path)

 

            Αλλάζει το τρέχον directory με αυτό που περιλαμβάνεται στο *path. Το path name θα πρέπει να περιλαμβάνει και ένα όνομα οδηγού. Επίσης το directory θα πρέπει να υπάρχει. Αν έχει επιτυχή εκτέλεση επιστρέφει 0, αλλιώς επιστρέφει 1 και θέτει το errno σε ENOENT (invalid path name).

 

            Π.χ.:     chdir (“C:\\WP\\FORMLET”);

 

 

2.  getcurdir( ) 

 

            Το πρωτότυπό της βρίσκεται στο <dir.h> :

 

int getcurdir (int drive, char *dir)

 

            Αντιγράφει το όνομα του τρέχοντος directory του drive, που ορίζεται στο string dir. Οι τιμές για το drive είναι:

                                               0 για το τρέχον drive

                                               1 για το drive A

                                               2 για το drive B, …κλπ

 

Επιστρέφει 0 για επιτυχή εκτέλεση και –1 για ανεπιτυχή.

 

 

3.  getdisk( ) 

 

            Το πρωτότυπό της βρίσκεται στο <dir.h> :

 

int getdisk (void)

 

            Επιστρέφει τον αριθμό του τρέχοντος drive. Το drive είναι το 0, το Β το 1, κλπ.

 

 

4.  mkdir( ) 

 

            Το πρωτότυπό της βρίσκεται στο <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.

 

 

5.  rmdir( ) 

 

            Το πρωτότυπό της βρίσκεται στο <dir.h> :

 

int rmdir (char *path)

 

            Διαγράφει ένα directory. Για να διαγραφεί ένα directory, πρέπει να είναι άδειο. Επιστρέφει 0 για επιτυχία ή –1 για αποτυχία και θέτει το errno ή στο EACCES (access denied) ή ENOENT (invalid path name).

 

Π.χ.:     if (!rmdir(“FORMLET”))   printf(“formlet removed”);

 

 

 

6.  setdisk( ) 

 

            Το πρωτότυπό της βρίσκεται στο <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 στο σύστημα.

 

 

7.  searchpath( ) 

 

            Το πρωτότυπό της βρίσκεται στο <dir.h> :

 

char *searchpath (char *fname)

 

            Προσπαθεί να βρει το αρχείο το οποίο ορίζεται στην παράμετρο της συνάρτησης χρησιμοποιώντας το DOS PATH περιβάλλον. Αν το αρχείο βρεθεί η συνάρτηση επιστρέφει έναν pointer στο path name. Αν το αρχείο δεν βρεθεί, επιστρέφει null.

 

Π.χ.:                     #include<dir.h>

                            main( )

                            {

                              printf( searchpath(“TCC.EXE”));

                            }

 

            Θα εμφανίσει το path στο τρέχον drive όπου το TCC.EXE βρίσκεται.