Linux下c++求目录大小
想用“du -sh”结合“popen()”求目录大小,但这种方法如果目录很大的话就很容易出错;
若用遍历求和的话又麻烦。请问有其他方法可以解决吗?多谢!!!
遍历文件,累加好一点吧,虽然麻烦
哎,难道真没有其它方法了?!
你这里目录大小指的是该目录下所有文件大小吗?
只能遍历目录文件递归进行累加计算了。
所有文件大小总和
别用popen了,输出到一个文件试试
楼上的意思是不是说把“du -sh”的结果输出到一个文件中,如果是这样的话不仅上面的问题没有能够避免,而且还更麻烦了。
为什么一定没有避免,麻烦倒是麻烦了一些,只是读内存换成了读文件其实
有可能解决是因为不用开进程了
目录很大时“du -sh”会容易出错
du的参数个数有上限,若此目录包含的文件太多
相关问答:
请问各位高手如何用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 ......
#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 ......
由于我才刚刚接触socket编程,自己写了一个简单程序,但就是在运行的时候出现段错误,无法解决,现在我把源代码贴出来,请各位大虾指正一下!谢谢!
#include<stdio.h>
#include<stdlib.h>
#include& ......
在自己的电脑上安装了ubuntu 就是想玩一下3D桌面,于是下载了
compizconfig-settings-manager
emerald
simple-ccsm
fusion
这些东西,安装完之后,我在电脑里点击了emerald ......