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

program of §8.6 in K&R won't work

Name: Anonymous 2007-04-21 19:19 ID:KrXJSEPw

stderr always yells me a 4096 error, wtf?

Name: Anonymous 2007-04-22 9:22 ID:gmsJVGhq

>>1
Post your code
here's a way to list a directory

int main(int argc, char **argv) {
   
    char PATH[200];
    int i, n;
   
    if(argc != 2) {
        fprintf(stderr, "usage: %s [dir]\n", argv[0]);
        return 1;
    }
   
    n = scandir(argv[1], &namelist, 0, alphasort);
   
    if(n < 0) {
        fprintf(stderr, "Invalid directory %s\n", argv[1]);
        return 2;
    }
   
    for(i = 0; i < n; i++) {
        sprintf(PATH, "%s/%s", argv[1], namelist[i]->d_name);
        stat(PATH, &filestatus);
        puts(namelist[i]->d_name);
        free(namelist[i]);
    }
    free(namelist);
}

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