/* Calculate the sum of bytes for files in this directory */ #include FILE *fp; int main() { int n, size, sum; system("stat * | grep regular | awk '{print $2}' > sizes.dat"); fp = fopen("sizes.dat", "r"); if( fp == NULL ) { fprintf(stderr, "Failed to open sizes.dat!\n"); } n = 0; sum = 0; while ( fscanf(fp, "%d", &size) != EOF) { sum = sum + size; n++; }; fclose(fp); printf("Those %d files use %d bytes\n", n, sum ); }