4. Write the main function to do the following
a. Return type int
b. Empty parameter list
c. Declare a variable of data type struct stat to store the attribute structure (i.e. statBuff)
d. Declare a variable of data type int to store an error code (i.e. err)
e. Declare a variable of data type struct dirent as a pointer (i.e. de)
f. Declare a variable of data type DIR as a pointer set equal to function call opendir() passing explicit text “.” as an argument to indicate the current directory (i.e. dr)
g. If the DIR variable is equal to NULL do the following
i. Output to the console that "Could not open current directory"
ii. Return 0 to end the program
h. While reading the directory contents is NOT NULL do the following
i. Set variable err equal to function call stat() passing as arguments
1. the d_name of the directory entry
2. struct stat statBuff
ii. Evaluate if variable err is equal to -1 (i.e. indicating the file could not be accessed)
1. Output to the console explicit text
a. “Error in stat”
b. “Press `Enter' to continue . . .”
c. Call function getChar()
d. Return 1 to terminate the program
iii. Call function printAttributes() passing as arguments
1. d_name of the directory entry
2. struct stat statBuff
i. Return 0 to indicate end of program
|