. . :
;
, (, );
( , ):
, ;
, , .
( ) stat().
#include<sys/stat.h>
int stat(const char *path, struct stat *attrs);
, - , . ( ) :
st_mode- ( , S_IFDIR );
st_nlink- ;
st_size ;
st_atime, st_mtime, st_ctime , ( 1 1970 ).
:
struct stat attrs;
stat (myfile, &attrs);
if (attrs.st_mode & S_IFDIR)
printf(myfile \n);
else
printf ( : %d\n, attrs.st_size);
fstat().
int fstat (int fdl, struct stat * attrs);
POSIX.
.
. . ³ .
. .
³ . , , . , , .
. . , .
. .
mkdir(), .
if(mkdir(./newdir,0644)==-1)
printf( . \n);
³ opendir(), :
DIR *opendir(const char *dirname);
ϳ opendir() . DIR, . NULL.
readdir():
struct dirent *readdir((DIR *dirp);
dirent, ( d_name, ) NULL, .
ϳ closedir(). , rewinddir(). .
POSIX:
DIR *dirp;
struct dirent *dp;
dirp=opendir(./dir);
if(!dirp())
{ printf( \n);
exit(-1);
}
while(dp=readdir(dirp))
{printf(%s \n,dp->d_name); // }
closedir(dirp);
4.