在C语言中,可以使用`stat`函数获取文件的创建时间,然后使用`qsort`函数对文件进行排序。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <dirent.h>
#include <time.h>
types是什么意思
int compare(const void *a, const void *b) {
    struct stat stat_a, stat_b;
    stat(*(const char **)a, &stat_a);
    stat(*(const char **)b, &stat_b);
    return stat_a.st_ctime - stat_b.st_ctime;
}
int main() {
    DIR *dir;
    struct dirent *entry;
    char *files[100];
    int count = 0;
    dir = opendir(".");
    if (dir == NULL) {
        perror("opendir");
        return 1;
    }
    while ((entry = readdir(dir)) != NULL) {
        if (entry->d_type == DT_REG) {
            files[count] = strdup(entry->d_name);
            count++;
        }
    }
    closedir(dir);
    qsort(files, count, sizeof(char *), compare);
    for (int i = 0; i < count; i++) {
        printf("%s
", files[i]);
        free(files[i]);
    }
    return 0;
}
```
这个代码首先打开当前目录,然后读取其中的所有文件名,并将它们存储在一个字符串数组中。接着,使用`qsort`函数对这个数组进行排序,排序依据是文件的创建时间。最后,输出排序后的文件名。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。