【发布时间】:2013-10-27 03:59:07
【问题描述】:
这个功能有问题:
dirp = opendir(ruta);
if (dirp != NULL){
while ((direntp=readdir(dirp)) != NULL) {
stat(ruta, &estructura);
对不起我的英语...希望你能理解我
----------------------------------------------- --------------------------------------
谢谢,功能完美!
我为此更改了代码:
while ((direntp=readdir(dirp)) != NULL) {
sprintf( cwd, "%s/%s", ruta, direntp->d_name );
stat(cwd, &estructura );
感谢您的帮助,很抱歉在这里写信,但我无法在 7 小时内发表评论。 谢谢!!!!!!!
谢谢
【问题讨论】:
-
OT:检查
stat()调用结果的代码丢失。 -
ls在total行中打印的是每个文件块数的总和(查看here)。您无法通过一次调用stat()获得它,而是必须自己添加所有大小的块。