code:
/*æ‰「å?°ç›®å½•ä¸‹æ‰€æœ‰æ–‡ä»¶çš„大å°?*/
#include
#include
#include
#include
#include
#include
#include
#define buf_len 1024
//int stat(const char *path, struct stat *buf);
//int fstat(int filedes, struct stat *buf);
//int lstat(const char *path, struct stat *buf);
//dir *opendir(const char *name);
//struct dirent *readdir(dir *dir);
void check_mode(struct stat *st, char mode)
void ls(char *name, char argv)
while((read_dir = readdir(dir)) != null)
// check_mode(&st, mode);
// printf("%s %s %d/n",mode, read_dir->d_name, st.st_size);
if(read_last != null)
printf("-- %s/n", read_last->d_name);
} read_last = read_dir;
if(s_isdir(st.st_mode) && argv == 'r'
&& strcmp(read_dir->d_name, ".") != 0
&& strcmp(read_dir->d_name, "..") != 0 && !s_islnk(st.st_mode))
} if(deep > 0) putchar('|');
else putchar('`');
for(i = 0; i < deep - 1; i++)
if(deep > 0)
printf("-- %s/n", read_last->d_name);
} int main(int argc, char **argv)
else
if(argc > 1)
else
putchar('/n');
printf("%s/n", argv[1]);
if(argc < 3) ls(name, 0);
else ls(name, argv[2][1]);
putchar('/n');
return 0;
}
linux系統呼叫之檔案系統操作
access 確定檔案的可訪問性 chdir 改變當前工作目錄 fchdir 參見chdir chmod 改變檔案方式 fchmod 參見chmod chown 改變檔案的屬主或使用者組 fchown 參見chown lchown 參見chown chroot 改變根目錄 stat 取檔案狀態資訊 ...
系統呼叫之檔案訪問
1 write 系統呼叫 系統呼叫write 的作用是,把緩衝區 buf的前 nbytes 位元組寫入到與檔案描述符 fildes 關聯的檔案中,同時它會返回實際寫入的位元組數。如果返回 0,就表示為寫出任何資料 如果是 1,就表示在 write 系統呼叫中出現了錯誤,對應的錯誤碼儲存在全域性變數 ...
Linux系統呼叫之open , close
open函式可以開啟或建立乙個檔案。include include include intopen constchar pathname,intflags intopen constchar pathname,intflags,mode t mode 返回值 成功返回新分配的檔案描述符,出錯返回 1...