我正在尝试创建一个结构来存储目录中文件的文件名和数据时间
if(dir)
{
struct dirent *file;
struct stat info_;
char buf[256];
int N=0;
struct element
{
char *name;
time_t date;
};
struct element database[N];
while ( (file=readdir(dir)) != NULL )
{
if(file->d_name[0] != '.')
{
strcpy(database->name, file->d_name);
database->date=info_.st_mtime;
N++;
}
}
int i;
for(i=0; i<N; i++)
{
printf("%s",database->name);
printf("%d",database->date);
}
我也想对结构进行排序,但这是之后出现的另一个问题。该程序给我分段错误。我不太确定结构是否正确。我该如何修改它?谢谢