#include "stdlib.h" #include "iostream.h" #include "windows.h" int rozmiar_kat(char katalog) { int filesize = 0; WIN32_FIND_DATA fd; HANDLE hPlik; hPlik = FindFirstFile("katalog\\*", &fd); if(hPlik == INVALID_HANDLE_VALUE) { cout << "Nie mozna znalesc katalogu " << katalog << endl; } else { if(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { if(strcmp(fd.cFileName, ".") != 0 && strcmp(fd.cFileName, "..") != 0) { while(FindNextFile(hPlik, &fd)) { strcat(katalog, "\\fd.cFilename\\*"); filesize += rozmiar_kat(katalog); } } } else { filesize += fd.nFileSizeLow; } } return filesize; } int main() { cout << rozmiar_kat("C:\\share") << endl; system("pause"); }