易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux下c++求目录大小

想用“du -sh”结合“popen()”求目录大小,但这种方法如果目录很大的话就很容易出错;
若用遍历求和的话又麻烦。请问有其他方法可以解决吗?多谢!!!
遍历文件,累加好一点吧,虽然麻烦

哎,难道真没有其它方法了?!

你这里目录大小指的是该目录下所有文件大小吗?
只能遍历目录文件递归进行累加计算了。

引用
你这里目录大小指的是该目录下所有文件大小吗?
只能遍历目录文件递归进行累加计算了。

所有文件大小总和

别用popen了,输出到一个文件试试

引用
别用popen了,输出到一个文件试试

楼上的意思是不是说把“du -sh”的结果输出到一个文件中,如果是这样的话不仅上面的问题没有能够避免,而且还更麻烦了。

为什么一定没有避免,麻烦倒是麻烦了一些,只是读内存换成了读文件其实

有可能解决是因为不用开进程了

引用
为什么一定没有避免,麻烦倒是麻烦了一些,只是读内存换成了读文件其实

有可能解决是因为不用开进程了

目录很大时“du -sh”会容易出错


引用
引用 8 楼 girl_programmer 的回复:
引用 7 楼 ma100 的回复:
为什么一定没有避免,麻烦倒是麻烦了一些,只是读内存换成了读文件其实

有可能解决是因为不用开进程了

目录很大时“du -sh”会容易出错


如果du都能出错,要linux何用

du的参数个数有上限,若此目录包含的文件太多


相关问答:

如何查找系统未安装补丁C - C/C++ / 新手乐园

请问各位高手如何用C/C++获得系统未安装补丁
好像很专业的东西。。。

查注册表
每个补丁如果安装了都会在注册表里面登记

请问能不能更清晰些,我想用c\c++查出来,不好意思,我是新手。还望指教。谢

分值 ......

C 程序问题 (三) - C/C++ / C语言

问题一:
在对齐为4的情况下
struct BBB
{
long num;
char *name;
short int data;
char ha;
short ba[5];
}*p;
p=0x1000000;
p+0x200=____;
(Ulong)p+0x200=____;
(char*)p+0x200=____;
假设在32位C ......

刚学C,用C实现编码 - C/C++ / C语言

#include"stdio.h"
#include"stdlib.h"
void ContrTwo(char i)
{
char str1[8];
itoa(i,str1,2);
printf("%s",str1);
}
unsigned char leftRot(char str,int i);
unsign ......

关于linux下socket编程的问题! - C/C++ / C语言

由于我才刚刚接触socket编程,自己写了一个简单程序,但就是在运行的时候出现段错误,无法解决,现在我把源代码贴出来,请各位大虾指正一下!谢谢!
#include<stdio.h>
#include<stdlib.h>
#include& ......

linux桌面进不去了,怎么办………………

在自己的电脑上安装了ubuntu 就是想玩一下3D桌面,于是下载了 
compizconfig-settings-manager 
emerald 
simple-ccsm 
fusion 
这些东西,安装完之后,我在电脑里点击了emerald ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号