/* text2html_a.c Author: Murray Saul Date: April 8, 2008 Purpose: To read from a textfile and produce on the terminal valid html code */ #include #define TAG_SIZE 3 + 1 #define TEXT_SIZE 1024 + 1 #define ARRAY_SIZE 250 int getData(char tag[ARRAY_SIZE][TAG_SIZE], char text[ARRAY_SIZE][TEXT_SIZE]); void printHtml (char tag[ARRAY_SIZE][TAG_SIZE], char text[ARRAY_SIZE][TEXT_SIZE], int numberOfRecords); int main(void) { int numberOfRecords; char tag[ARRAY_SIZE][TAG_SIZE]; char text[ARRAY_SIZE][TEXT_SIZE]; numberOfRecords = getData(tag, text); if ( numberOfRecords == -1 ) return 1; else printHtml(tag, text, numberOfRecords); return 0; } /* end of main program */ int getData(char tag[ARRAY_SIZE][TAG_SIZE], char text[ARRAY_SIZE][TEXT_SIZE]) { int i = 0; FILE *fp_in; fp_in = fopen("textfile.txt", "r"); if ( fp_in == NULL) { printf ("Error: Cannot open \"textfile.txt\" for reading\n\n"); return -1; } else while ( fscanf(fp_in, "%[^;];%[^\n]\n", tag[i], text[i]) == 2) i++; fclose(fp_in); return i; } /* end of getData() function */ void printHtml (char tag[ARRAY_SIZE][TAG_SIZE], char text[ARRAY_SIZE][TEXT_SIZE], int numberOfRecords) { int i; printf ("\n \n Change this Later\n \n\n \n\n"); for (i = 0; i < numberOfRecords; i++) printf (" <%s>%s\n", tag[i], text[i], tag[i]); printf ("\n \n"); } /* End of printHtml() function */