john pfeiffer
  • Home
  • Categories
  • Tags
  • Archives

dirnamesV1 iterative

/* John Pfeiffer 26may08 Receiving piped data of directory names */
/* usage: dir /ad /b | dirnames.c.exe */

#include <stdio.h>

int main(int argc, char* argv[])
{   
    int i=0, nDirectory_index = 0, nCharacter_index = 0;
    char c, filenames[64][128];

    c = getchar();
    printf("\nReceiving...\n");
    while( c != EOF )
    {
        if( c == '\n' )
        {   filenames[nDirectory_index][nCharacter_index] = '\0';
            nDirectory_index++;
            nCharacter_index=0;

        }
        else
        {   filenames[nDirectory_index][nCharacter_index] = c;
            nCharacter_index++;
        }
        c = getchar();        
    }
    nCharacter_index++;
    filenames[nDirectory_index][nCharacter_index] = '\0';

    for( i=0; i<nDirectory_index; i++ )
    {   
        printf("%s\n",filenames[i]);   
    }

    return 0;
}

  • « dirnamesV2 dynamic
  • dirlist »

Published

May 26, 2008

Category

c

~59 words

Tags

  • c 95
  • dirnamesv1 1
  • iterative 2