typedef struct s_files
{
char *name;
struct s_files *next;
} t_files;
t_files *add_files()
{
DIR *pDir;
struct dirent *pDirent;
t_files *head = (t_files *)malloc(sizeof(t_files));
t_files *cur = head;
pDir = opendir(".");
while((pDirent = readdir(pDir)))
{
if(cur == NULL)
cur = (t_files *)malloc(sizeof(t_files));
cur->name = pDirent->d_name;
cur->next = NULL;
cur = cur->next;
}
closedir(pDir);
return (head);
}
void print_files(t_files *head)
{
for ( ; head != NULL; head = head->next )
printf( "%s ", head->name);
}
我正在try 将文件名从目录 struct 存储到链表.但当我try 打印所有内容时,只输出了第一个.
输出应类似于"ls -a"