// open file to store formatted data into TCHAR* sNewsFile = _T( "News.asp" ); CStdioFile cfASP ( sNewsFile, CFile::modeCreate | CFile::modeWrite ); // output the static part of the asp file - the function declaration, // the ASPWire image and the heading cfASP.WriteString ( _T("<%\nfunction ShowNews ( )\n{\n") ); cfASP.WriteString ( _T("\tOut('\"News');\n") ); cfASP.WriteString ( _T("\tOut('   (Read how this is done)

');\n") ); cfASP.WriteString ( _T("\tOut('');\n") ); cfRaw.SeekToBegin (); CString sLine; bool bNewRow = true; for (int i=0; ; i++) { if ( FALSE == cfRaw.ReadString ( sLine ) ) break; switch ( i % 4 ) { case 0: // URL cfASP.WriteString ( _T("\tOut('") ); if ( bNewRow ) cfASP.WriteString ( _T ( "" ) ); bNewRow = !bNewRow; cfASP.WriteString ( _T("") ); if ( bNewRow ) cfASP.WriteString ( _T ( "" ) ); cfASP.WriteString ( _T("');\n") ); break; } } cfASP.WriteString ( _T("\tOut('
• ") ); break; case 3: // title sLine.Replace ( "'", "\\'" ); cfASP.WriteString ( sLine ); cfASP.WriteString ( _T("
');\n") ); cfASP.WriteString ( _T("}\n%>") ); // close files cfRaw.Close (); cfASP.Close ();