gpt4 book ai didi

c - 如何在 C 中按日期打印目录中的文件名列表?

转载 作者:太空宇宙 更新时间:2023-11-04 03:28:43 26 4
gpt4 key购买 nike

<分区>

我想按日期打印目录中每个文件名的名称。我已经对每个日期进行了排序,但我想将每个名称与其日期相关联。是否有功能或方法可以做到这一点?

#define BUFFERSIZE 100

char SORTNAME() {
DIR *dir = opendir(".");
if (dir) {
char buffer[BUFFERSIZE];
struct stat info;
struct dirent *s_dir;
int buf = BUFFERSIZE;
time_t *Time = malloc(sizeof(time_t) * buf);
int i = 0;

while ((s_dir = readdir(dir)) != NULL) {
if (s_dir->d_name[0] != '.') {
sprintf(buffer, "%s", s_dir->d_name);
stat(buffer, &info);
Time[i] = info.st_mtime;
i++;
}
}

int size = i;
int h, j, k, min;
time_t t;

for (j = 0; j < size - 1; j++) {
min = j;
for (k = j + 1; k < size; k++) {
if (Time[k] > Time[min]) {
min = k;
}
}
t = Time[min];
Time[min] = Time[j];
Time[j] = t;
}
}
}

它有点简陋,但它确实有效。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com