<pre>
<body>
a
</body>
</pre>
其中,<表示<,>表示>,其实>也可以不用替换,只要html页面加载时找不到<,>符号就不会起作用
<pre>标签主要是为了保留标签内部的格式(空格和换行符)用的,这样就不需要再使用其他的换行和空格符号格式化文本了
利用c++生成html文件,并通过html文件显示源代码。关键问题是进行编码转换,破坏html标签的闭合属性。这里只是转换了字符'<'. char hhead[]=char hend[]=text=hhead+text+hendint poswhile(pos!=-1) { pos=text.Find('<')if(pos!=-1){ text.Delete(pos,1)text.Insert(pos,<)} } text.Format(%s,text)HANDLE hHugeFilehHugeFile=CreateFile(F:\\报告.htm,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL)//处理出错的信息 if(hHugeFile==INVALID_HANDLE_VALUE) { // LPVOID StrInfo// FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,0,GetLastError(),MAKELANGID(LANG_NEUTRAL, // SUBLANG_DEFAULT),(LPTSTR)&StrInfo,0,NULL)// MessageBox(0,(lpctstr)StrInfo,信息提示,MB_OK|MB_ICONINFORMATION)} DWORD Num::WriteFile(hHugeFile,text,strlen(text),&Num,NULL)::CloseHandle(hHugeFile)ShellExecute(NULL,open,f:\\报告.htm,NULL,NULL,SW_SHOW)