/* 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;
}