linux系統呼叫之檔案 遞迴實現tree命令

2021-05-25 19:03:07 字數 1447 閱讀 6154

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...