使用 C++ 将目录大小存储到整数变量中
storing directory size into integer variable using c++
下面是我C++代码,我试图在其中将目录的大小存储到整数变量中
char path[60];
char exec[180];
sprintf(path,"%s","/home/Directory");
sprintf(exec,"du %s",path);
int k;
k = system(exec);
printf("n Value = %dn",k);
输出为
556/首页/目录 值 = 0
它不存储在 K 中
在这里,我们可以使用以下任一方法将输出存储到文件中
sprintf(exec,"du %s" > file.txt,path);
sprintf(exec,"du %s >> file.txt",path);
但是我们必须再次打开该文件(file.txt)并将数据读取到变量中。
我的问题是否有任何其他选择可以将目录的大小存储到整数变量中,请建议我是否有其他选择提前致谢
正如
Joachim & Mats所解释的那样,做这样的事情。
以下代码仅供参考!
#include <stdio.h>
const int MAX_BUFFER = 2048;
char path[60];
char cmd[180];
sprintf(path,"%s","/home/Directory");
sprintf(cmd,"du /home/Directory",path);
char buffer[MAX_BUFFER];
FILE *stream = popen(cmd, "r");
if (stream)
{
while (!feof(stream))
{
if (fgets(buffer, MAX_BUFFER, stream) != NULL)
{
//...
}
}
pclose(stream);
}
相关文章:
- 添加存储在向量中的大整数的函数出现问题
- 查找存储在二叉搜索树的所有非叶子中的数据总和?(返回整数的独立递归函数
- 整数数据如何以位为单位存储在内存中?不是右对齐吗?
- 当我尝试将范围值存储为 8 位的固定宽度整数时,它向我显示一些其他值 [ASCII]
- 将大数字(10-12 位数字)存储在无序映射中<字符串,整数>
- GMP-将64位整数存储在mpz_t/mpz_class中,并返回64位整数
- 如何从字符数组C++中提取2个整数并将它们存储在2个变量中(初学者)
- 从文件中读取后,将分号分隔的整数存储到数组中
- 数组中存储的整数的旋转
- 获取由空格分隔的未知大小的单行输入,并将其存储到整数数组中
- 如何将自己的链表实现从存储整数更改为存储个人数据
- 在 void 指针中存储整数的往返安全性
- 字符串操作 C++ 在字符串之后存储整数
- 使用字符指针存储整数
- 在字节的一部分中存储整数的最快方法
- 如果您使一个char*ptr存储整数变量的地址,会发生什么
- C++元编程:按类型存储整数
- 使用 char* 存储整数
- 在char*中存储整数
- 在char数组中存储整数和添加