#include <stdio.h>
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
void printDir(struct dirent *pdirent){
printf("%s\t\t", pdirent->d_name);
printf("%ld\t", pdirent->d_ino);
printf("%ld\t", pdirent->d_off);
printf("%d\t", pdirent->d_reclen);
printf("%x\t\n", pdirent->d_type);
}
void printHelp(){
printf("Usage : \n");
printf(" myls [FILE_PATH]\n");
}
void printTableHead(){
printf("[name]\t\t[inode]\t[offset]\t[length]\t[type]\n");
}
int main(int argc, char *argv[]){
if (argc != 2){
printHelp();
exit(1);
}
DIR *pdir = opendir(argv[1]);
if (pdir == NULL){
printf("[-] opendir error!\n");
exit(2);
}
printTableHead();
struct dirent *pdirent;// = malloc(sizeof(struct dirent));
while( (pdirent = readdir(pdir)) != NULL){
printDir(pdirent);
}
return 0;
}
實(shí)現(xiàn) ls 命令 (一)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 尿毒的繼母是一大仙桃的100頁到118。
- 在沒有經(jīng)歷愛情之前,安全感對(duì)我來說就是三個(gè)漢字的排列組合,對(duì)于它的意義也是諱莫如深。 總是記得偶像劇女主委屈...
- 剛剛畢業(yè)一個(gè)月,也工作了一個(gè)月。昨天剛剛發(fā)的工資還沒捂熱乎就已經(jīng)交了大半房租,接下來的一個(gè)月還得靠這剩下的錢和自己...