我正在尝试在我的程序日期之前打印出目录。这可能是一个非常明显的解决方案,但我似乎无法弄清楚为什么它一直在日期之前打印目录。我希望目录是最后打印出来的内容,而不是日期。
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
我尝试刷新标准输出和其他人推荐的,我还尝试将所有数据放入一个 printf 语句中并将目录作为格式的最后一个参数,但它仍然在日期和日期结束之前打印目录是最后一个。