Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

Getting filesize the Expert Way

Name: Anonymous 2011-10-04 9:50

#include <stdio.h>

#define MAXNUMBER 1024

int main()
{
    int i;
    char a[MAXNUMBER];

    FILE *fp = popen("du -b  /bin/bash", "r");

    while((a[i++] = getc(fp))!= 9)
        ;

    a[i] ='\0';

    printf(" a is %s\n", a);

    pclose(fp);
    return 0;
}

Name: Anonymous 2011-10-04 9:52

Name: Anonymous 2011-10-04 9:57

Is executing an other process "the expert way"?

Name: Anonymous 2011-10-04 10:08

#include <stdio.h>

long file_size(FILE* f, int discard_pos)
{
  long tmp;
  long ret;
  if (!discard_pos)
    tmp = ftell(f);

  fseek(f, 0, SEEK_END);
  ret = ftell(f);

  if (!discard_pos)
    fseek(f, tmp, SEEK_SET);

  return ret;
}

Name: Anonymous 2011-10-04 10:11

Name: Anonymous 2011-10-04 14:59

Name: Anonymous 2011-10-04 15:00


Don't change these.
Name: Email:
Entire Thread Thread List