html.c |
| #include <stdlib.h> #include <stdio.h> int main(int argc, char **argv){ int n = argc; int i,j=0; int c; char ** files = malloc(n * sizeof files[0]); for(i = 1; i<n; i++){ files[i] = malloc((strlen(argv[i])+3) * sizeof files[0][0]); j=0; while((files[i][j]=argv[i][j++])!='.'); if(argv[i][j] == 'h'){ files[i][j-1] = 'h'; files[i][j++] = '.'; } files[i][j++]='h'; files[i][j++]='t'; files[i][j++]='m'; files[i][j]='\0'; } for(i = 1; i<n; i++){ FILE *source = fopen(argv[i], "r"); FILE *html; html = fopen(files[i], "w"); fprintf(html,"<html>\n<head><title>%s</title>\n",argv[i]); fprintf(html,"<style type=text/css>\n"); fprintf(html,"<!--\n"); fprintf(html,"a {text-decoration: none; color: black}\n"); fprintf(html,"// -->\n"); fprintf(html,"</style>\n"); fprintf(html,"</head>\n<body bgcolor=black>\n"); fprintf(html,"<table width=100% border=0>\n"); fprintf(html,"<tr><td align=center bgcolor=#00E000>"); fprintf(html,"<font color=black face=courier size=+2><b>%s",argv[i]); fprintf(html,"</b></td></tr></table>\n"); fprintf(html,"<table width=100% border=0>\n"); fprintf(html,"<tr><td width=120 valign=top bgcolor=black>"); fprintf(html,"<table width=120 border=0>\n"); fprintf(html,"<tr><td align=center bgcolor=#00E000>"); //#ADD8E6> fprintf(html,"<table width=120 border=0>\n"); fprintf(html,"<tr><td align=center bgcolor=#00E000>"); //#ADD8E6> fprintf(html,"<font color=black face=courier><b>%s", "contents :: "); fprintf(html,"</b></td></tr><tr><td bgcolor=black>\n"); for(j=1; j<n; j++){ fprintf(html," <a href=%s><font color=#00E000 face=arial>%s%s", files[j],argv[i],"</font></a><br>\n"); } fprintf(html,"</td></tr></table>\n"); fprintf(html,"</td></tr></table>\n"); fprintf(html,"</td><td width=100%>"); fprintf(html,"<br><font color=#00E000 face=arial>\n"); while((c = fgetc(source))!= EOF){ if(c == ' ') fprintf(html," "); else if(c == '\n') fprintf(html,"<br>\n"); else if(c == '\t') fprintf(html," "); else if(c == '<') fprintf(html,"<"); else fputc(c, html); } fprintf(html,"</font>\n</td></tr></table>\n"); fprintf(html,"<br><table width=100% border=0 bgcolor=#00E000><tr>\n"); fprintf(html,"<td align=center>\n"); fprintf(html,"<font color=black face=arial>\n"); fprintf(html,"<a href=mailto:mervynator@hotmail.com>James Little</a>\n"); fprintf(html,"</td></tr></table>\n"); fprintf(html,"</body>\n</html>\n"); fclose(html); fclose(source); } } |
James Little |