#include #include #include #include FILE *in; FILE *out; FILE *dir; char data[128]; unsigned char first; unsigned short ra; unsigned short rb; unsigned short rc; char gstring[80]; void main ( int argc, char *argv[] ) { if(argc==1) { printf("What?\n"); exit(1); } sprintf(gstring,"%slist",argv[1]); in=fopen(gstring,"rt"); if(in==NULL) { printf("Error opening file [%s]\n",gstring); exit(1); } sprintf(gstring,"%sdir.htm",argv[1]); dir=fopen(gstring,"wt"); if(dir==NULL) { printf("Error creating file [%s]\n",gstring); exit(1); } rb=0; out=NULL; first=1; fprintf(dir,"\n"); strcpy(gstring,argv[1]); for(ra=0;gstring[ra];ra++) gstring[ra]=toupper(gstring[ra]); fprintf(dir,"WWW.*.%s\n",gstring); fprintf(dir,"\n"); fprintf(dir,"
\n"); while(fgets(data,sizeof(data),in)) { rc=strlen(data); if(rc) data[rc-1]=0; if(first) { sprintf(gstring,"%s%02u.htm",argv[1],rb++); out=fopen(gstring,"wt"); if(out==NULL) { printf("Error creating file [%s]\n",gstring); exit(1); } fprintf(dir,"
%s ",gstring,data); fprintf(out,"\n"); strcpy(gstring,argv[1]); for(ra=0;gstring[ra];ra++) gstring[ra]=toupper(gstring[ra]); fprintf(out,"WWW.*.%s\n",gstring); fprintf(out,"\n"); fprintf(out,"
\n"); ra=0; first=0; } fprintf(out,"
%s
\n",data,data); ra++; if(ra>=1000) { fprintf(out,"
\n"); fprintf(out,"
back\n",argv[1]); fprintf(out,"
David Welch dwelch@zianet.com
\n"); fprintf(out,"\n"); fprintf(out,"\n"); fclose(out); out=NULL; fprintf(dir," - %s
\n",data); first=1; } } if(out) { fprintf(out,"
\n"); fprintf(out,"
back\n",argv[1]); fprintf(out,"
David Welch dwelch@zianet.com
\n"); fprintf(out,"\n"); fprintf(out,"\n"); fprintf(dir," - %s\n",data); fclose(out); } fprintf(dir,"\n"); fprintf(dir,"
back\n"); fprintf(dir,"
David Welch dwelch@zianet.com
\n"); fprintf(dir,"\n"); fprintf(dir,"\n"); }