用c实现unix ls函数

时间:2018-08-20 09:08:26

标签: c unix

我需要为我的学校项目重新创建unix ls函数,当我将文件作为参数传递时,我可以显示文件的统计信息,但是当我尝试将其放在while循环中时,它给我一个分段错误。它必须在while循环上,这样我就可以直接读取所有文件,而不必将它们作为参数传递

{{1}}

1 个答案:

答案 0 :(得分:0)

您没有为struct dirent **sd;分配内存并访问sd[i]。 它将导致不确定的行为。

请考虑以下代码来分配内存。

struct dirent **sd = malloc(10*sizeof(struct dirent *));