如何打印目录前的日期?

问题描述 投票:0回答:1

我正在尝试在我的程序日期之前打印出目录。这可能是一个非常明显的解决方案,但我似乎无法弄清楚为什么它一直在日期之前打印目录。我希望目录是最后打印出来的内容,而不是日期。

struct stat info;
info = file_info(pDirent->d_name);
char *date = ctime(&info.st_mtime);
if (date == NULL)
{
    date = "Null";
}

if (is_directory(pDirent->d_name))
{
    printf("  %-10s  %-15lld  ", date, (long long)info.st_size);
    printf(BLUE("  %s  "), pDirent->d_name);
}
else
{
    printf("  %-10s  %-15lld  ", date, (long long)info.st_size);
    printf(GREEN("  %s  "), pDirent->d_name);
}

我得到的输出是:

obj    Sat May 18 13:39:20 2024

我想要的输出是:

Sat May 18 13:39:20 2024 obj
c++ c
1个回答
0
投票

我尝试刷新标准输出和其他人推荐的,我还尝试将所有数据放入一个 printf 语句中并将目录作为格式的最后一个参数,但它仍然在日期和日期结束之前打印目录是最后一个。

© www.soinside.com 2019 - 2024. All rights reserved.