//
// my_ls.c
// myShell
//
// Created by baodong on 4/22/15.
// Copyright (c) 2015 baodong. All rights reserved.
//
#include <dirent.h>
#include <sys/stat.h>
#include "apue.h"
#include "myErr.h"
int main(int argc, const char * argv[]) {
DIR *dp;
struct dirent *dirp;
struct stat st;
if (argc != 2) {
err_quit("usage:ls 文件夹名");
}
if ((dp = opendir(argv[1])) == NULL) {
err_quit("不能打开%s",argv[1]);
}
while ((dirp = readdir(dp)) != NULL) {
stat(dirp->d_name, &st);
printf("%s\t\t%.2f\tKb\n",dirp->d_name,st.st_size/1000.0);
}
closedir(dp);
return 0;
}
unix ls
最新推荐文章于 2022-12-22 09:18:57 发布