所以,我试图做一个ls函数。这是我的代码来描述每个文件结构统计和统计功能失败
struct stat fileStat;
struct dirent **files;
num_entries = scandir(filename, &files, file_select, alphasort);
stat(files[i-1]->d_name,fileStat);
由于某些原因,一旦它达到stat它返回-1。我认为这是因为fileStat不够大,无法存储值,但我不知道如何解决这个问题。我在这里先向您的帮助表示感谢!
使用'errno'来确定为什么函数失败。 – Ari0nhh
确定它没有说这样的文件或目录......我可以通过只有一个if循环来解决它,当它返回错误时什么也不做。但是啊...我如何妥善处理这个问题? –
'i'的价值是什么?请参阅[**如何创建最小,完整和可验证示例**](http://stackoverflow.com/help/mcve)。提供必要的详细信息,包括您的代码以及相关的错误(如果有的话),将允许大家在这里帮助您解决问题。 –