#include #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"); }