如何将标签添加到c

时间:2019-04-01 01:02:41

标签: c bash list system-calls ls

虽然我了解如何列出C中当前目录中的文件,但我想知道是否有可能,以及如何为该列表添加更多信息?例如,如果我想产生与Linux中的命令相同的结果,例如ls -alU --time-style=long-iso,而不仅仅是下面的文件,该怎么做?会使用各种系统调用吗?

当前输出

.
..
.git
README.md
lsdir
lsdir.c

所需的输出

total 13
drwx--S--- 3 bh636683 colord  512 2019-03-31 20:55 .
drwx--S--- 8 bh636683 colord  512 2019-03-31 20:43 ..
drwx--S--- 8 bh636683 colord  512 2019-03-31 20:47 .git
-rw------- 1 bh636683 colord   14 2019-03-31 20:47 README.md
-rwx------ 1 bh636683 colord 7296 2019-03-31 20:55 lsdir
-rw------- 1 bh636683 colord  343 2019-03-31 20:55 lsdir.c

代码错误

#define _XOPEN_SOURCE 700
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>

int main (void)
{
  DIR *dp;
  struct dirent *ep;     
  dp = opendir ("./");

  if (dp != NULL)
  {
    while (ep = readdir (dp))
      puts (ep->d_name);

    (void) closedir (dp);
  }
  else
    perror ("Couldn't open the directory");

  return 0;
}

0 个答案:

没有答案