#include #include #include "apstring.h" apstring parseOut(ifstream &); int main() { ifstream stdFile, headFile; ofstream output; char ch; apstring str1 = "", head = "", mid = "", tail = "", str2 = "", column = ""; headFile.open("head.dat"); while (headFile.get(ch)) head = head + ch; headFile.close(); cout << head; cout << endl << endl; headFile.open("mid.dat"); while (headFile.get(ch)) mid = mid + ch; headFile.close(); cout << mid; cout << endl << endl; headFile.open("tail.dat"); while (headFile.get(ch)) tail = tail + ch; headFile.close(); cout << tail; cout << endl << endl; stdFile.open("pages.dat"); while (stdFile >> str1) { //cout << str1 << " "; getline(stdFile, str2); //cout << str2; column = column + "" + str2 + "
\n"; } cout << column; cout << endl << endl; stdFile.close(); stdFile.open("pages.dat"); while (stdFile >> str1) { str2 = str1 + ".html"; output.open(str2.c_str()); getline(stdFile, str2); str2 = str1 + ".dat"; headFile.open(str2.c_str()); output << head << column << mid << parseOut(headFile) << tail; headFile.close(); output.close(); } stdFile.close(); return 0; } apstring parseOut(ifstream & inFile) { apstring toReturn, temp; int count; while (getline(inFile, temp)) { if (temp == "") { count = 1; toReturn += "\n"; toReturn += "\n"; toReturn += "
\n"; toReturn += "\n"; toReturn += "
\n"; toReturn += "  
\n"; toReturn += "
\n"; } else if (temp == "") { count = 0; toReturn += "
\n"; } else if (count == 1) { count = 2; toReturn = toReturn + "Contributed By: " + temp + "
"; } else if (count == 2) { count = 3; toReturn = toReturn + "Date: " + temp + "
"; } else if (count == 3) { count = 4; } if (count == 4) toReturn = toReturn + temp; } toReturn += "

"; return toReturn; }