Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Posix решение размер каталога - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инициализация переменных в нуль http://www.cyberforum.ru/cpp-beginners/thread786020.html
Здравствуйте. int g_iTest = NULL; Допустим. Это правильно,так в книгах пишут. Но вот вопрос,для чего инициализировать в нуль,если не сделать этого,как практика показывает оно все равно...
C++ Дешифрование шифра Виженера Тут мне дали небольшую задачку, хотя она не такая простая как я думал. Написать дешифровщиик по шифру Виженера не беда, а можно ли написать программу, которая открывает файл с зашифрованным текстом,... http://www.cyberforum.ru/cpp-beginners/thread786012.html
C++ Найти номер строки, для которой среднеарифметическое значение максимально
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream> #include<ctime> using namespace std; int main() { srand(time(NULL)); int i, j, n, k, mas;
определить строку где ошибка? C++
Есть код программы калькулятор, нужно при ошибке определить строку где произошла ошибка?
C++ Отправка уведомления на e-mail http://www.cyberforum.ru/cpp-beginners/thread785991.html
Здравствуйте. Искал на форуме данную тему.Точнее есть коды на PHP и C# но я не понимаю как с ними работать. Не нашел на С++.Как же все таки осуществить отправку сообщения на свой e-mail при...
C++ В двух строках найти подстроки и наибольшую подстроку char *beg_a , *beg_b; char a = "Father is strong"; char b = "In math give bool str"; char temp; int end_a,end_b,i; end_a = strlen(a); end_b = strlen(b); подробнее

Показать сообщение отдельно
l_cho
3 / 3 / 0
Регистрация: 02.04.2012
Сообщений: 31

Posix решение размер каталога - C++

14.02.2013, 09:37. Просмотров 325. Ответов 1
Метки (Все метки)

Добрый день , гугель ничего не дал по запросу как в Linux подсчитать размер каталога . С файлом проблем нет вот решение , но оно не подходит для каталога.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <sys/stat.h>
using namespace std;
 
int FileSize(const char *filename){
struct stat file_stat;
stat(filename,&file_stat);
cout<<file_stat.st_size<<endl;
}
 
int main(){
FileSize("/home");
return 0;
}
Добавлено через 41 минуту
Решение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
 
int main() {
    DIR *dir;// для работы с файлами переменная типа дир
    struct dirent *entry;
 
    dir = opendir("/");
    if (!dir) {
        perror("diropen");
        return(1);
    };
 
    while ( (entry = readdir(dir)) != NULL) {
        printf("%d - %s [%d] %d\n",
            entry->d_ino, entry->d_name, entry->d_type, entry->d_reclen);
    };
 
    closedir(dir);
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru