#include "html.h"
void out_html(sudoku * s,int c) {
genHTML(s,stdout);
}
int write_html(char* fn,sudoku* s) {
FILE * fp = fopen(fn,"w");
if(fp == NULL) return 0;
genHTML(s,fp);
fclose(fp);
return 1;
}
void genHTML(sudoku * s,FILE * fp) {
int i,j;
/* Header ausgeben */
printHead(fp);
/* Tabelle ausgeben */
for(i=0;i<9;i++) {
fprintf(fp," \n");
for(j=0;j<9;j++) {
fprintf(fp,"\t\t\t\t%d | \n",
s->belegung[i][j],
((s->vorgabe[i][j] != 0) ? ((s->vorgabe[i][j] == 1) ? " v" : "") : " b"),
s->feld[i][j]);
}
fprintf(fp,"
\n");
}
/* Footer ausgeben */
printFoot(fp);
}
void printHead(FILE * fp) {
fprintf(fp,"\n");
fprintf(fp,"\n");
fprintf(fp," \n");
fprintf(fp," \n");
fprintf(fp," Sudoku (solved)\n");
fprintf(fp," \n");
fprintf(fp," \n");
fprintf(fp," \n");
fprintf(fp," \n");
}
void printFoot(FILE * fp) {
fprintf(fp,"
\n");
fprintf(fp," \n");
fprintf(fp," Given Values - Values found by backtracking\n");
fprintf(fp,"
\n");
fprintf(fp," \n");
fprintf(fp,"\n");
}