有时候根据项目需要,在一个c++项目里面,需要对某些结果保存为.htm或者.html文件,并根据需要,在visual studio2013/2015的c++环境下对该.html文件进行编程。这样做,一方面为了输出结果需要,一方面便于浏览器打开。

建立3个.html文件,并设置好属性:

ofstream totalHtml,passHtml,failHtml;
totalHtml.open(imgsSavePath + "/total.html", ios::out | ios::trunc);// 文件若不存在,就新建;若存在,则覆盖
passHtml.open(imgsSavePath + "/pass.html", ios::out | ios::trunc);
failHtml.open(imgsSavePath + "/fail.html", ios::out | ios::trunc);

往3个.html文件里面写入html程序,这里要注意:
1、所有的html程序全部在“”里面;
2、如果html程序里面需要用到“,此时注意转义字符“\”的使用。

//pass.html和fail.html文件头处理及相关类的样式定义
	passHtml << "<head>";
	passHtml << "<meta http-equiv=\"Content-type\" content=\"text/css;charset=utf-8\"/>";
	passHtml << "<title>Pass-Components</title>";
	passHtml << "<style type=\"text/css\" media=\"screen\">";
	passHtml << "body{font-family:Arial;font-size:small;text-align:Center;color:Black;background:White;}";
	passHtml << "table{margin-left:auto;margin-right:auto;text-align:center;}";
	passHtml << ".step_row_pass{text-align:center;background-color:rgb(0,255,0);vertical-align:middle;border:Black;padding:1%;}";
	passHtml << "</style></head>";
	passHtml << "<h3 style = \"background-color:rgb(0,255,0);text-align:center\">Passed Components List</h3>";
	passHtml << "<table width=\"50%\"><tbody>";
	failHtml << "<head>";
	failHtml << "<meta http-equiv=\"Content-type\" content=\"text/css;charset=utf-8\"/>";
	failHtml << "<title>Fail-Components</title>";
	failHtml << "<style type=\"text/css\" media=\"screen\">";
	failHtml << "body{font-family:Arial;font-size:small;text-align:Center;color:Black;background:White;}";
	failHtml << "table{margin-left:auto;margin-right:auto;text-align:center;}";
	failHtml << ".step_row_fail{text-align:center;color:black;background-color:rgb(255,128,128);vertical-align:middle;border:Silver;padding:1%;}";
	failHtml << "</style></head>";
	failHtml << "<h3 style =\"background-color:rgb(255,128,128);text-align:center\">Fault Components List</h3>";
	failHtml << "<table width=\"50%\"><tbody>";

就是对3个.html文件的“table”进行一行行增加,这里我用的是while循环:

	while (mImagesListRead.good() && !mImagesListRead.eof())  //循环读取图像序列
		failHtml << "<tr><td width=\"10%\" class=\"step_row_fail\">" << mImageId << "</td>";
		failHtml<<"<td width=\"10%\" class=\"step_row_fail\">fault</td>";
		failHtml << "<td class=\"step_row_fail\"><img src=\"./FaultImgs/"<< mImageId << ".png\"/> </td></tr>";
		faultnum++;

最后注意收尾

totalHtml << "<title>Result</title>";
totalHtml << "<h3 style=\"background-color:gray;color:blue;text-align:center\">Analysis Results</h3><hr/>";
totalHtml << "<p width=\"50%\" style=\"background-color:yellow;text-align:center\">Components Number: " << mImagesCount << "</p><hr/>";
totalHtml << "<base target=\"_blank\" /> <p style = \"background-color:rgb(0,255,0);text-align:center\">";
totalHtml<<"<a href =\"pass.html\"><b>Pass</b>-Components</a>:  " << mImagesCount - faultnum << "</p><hr/>";
totalHtml << "<p style =\"background-color:rgb(255,128,128);text-align:center\">";
totalHtml<<"<a href =\"fail.html\"><b>Fail</b>-Components</a>:  " << faultnum << "</p>";
totalHtml.close();
passHtml << "</tbody></table>";
passHtml.close();
failHtml << "</tbody></table>";
failHtml.close();
                                    根据文件夹内图片,自动生成html文件,此html文件可以把文件夹内图片全部显示出来,而且,输入一个根目录,可以自动生成其下子目录的html文件html文件夹一一对应。
开放源代码,欢迎交流,里面的代码可以作为你学习c++的参考
                                    临近毕业,着手整理本科四年的代码。本篇整理的是于去年大三完成的五子棋代码。 
课程需求完成基于c++对战平台的pbrain.exe 的AI开发。详细的课程要求和完成情况可以见这里
主要实现的启发式搜索函数:
//alphaBeta搜索负极大值形式
int alphabeta(int depth,int alpha,int beta,int player,int MaxDepth)
                                    HTML5实现自定义键盘及使用点击上方“技术支持联盟”,选择“置顶公众号”第一时间了解程序员大小事儿作者:百香果,一个坚持认为Coding能改变世界的程序猿,喜欢分享,望互相学习指正,博客地址:www.devmajun.com。01现状在 H5 项目中,我们会经常遇到页面中身份证号、车牌号、车架号等输入时,在 input/textarea 输入框获取焦点时,会自动触发手机默认键盘弹起,...
                                    在浏览网页时,各种各样制作精美的动态按钮常常令人惊羡不已。这种按钮平常默默无闻,当鼠标经过时,立即一跃而出,在鼠标变为手形的同时,图形也变得更加亮丽,有的还发出特有声音,将你的注意力瞬间抓了过去;而当鼠标移开之后,一切又恢复原样,以免分散你对新焦点的注意。如果我们能用C++ Builder实现这种效果,那么一定会给所开发的应用程序增色不少。在C++Builder中,适合制作动态按钮的构件是Spee...
                                    WebSocket 是 HTML5 的一个引入注目的特性,它通常用于 Web 端,为构建实时的 Web 应用提供方便。WebSocket 是一个基于 TCP 的协议,它借助于 HTTP 请求,建立客户端与服务器端之间的双向通道,通道建立完成后,客户端和服务器端都可以通过这条通道方便地收发消息,因而 WebSocket 一向有着 “Web 的 TCP” 之称。WebSocket 不是 JavaScr...
                                    Lars Bak——这位来自谷歌的工程师曾经凭借其V8 JavaScript解释程序颠覆了火狐浏览器的速度神话。如今根据他的说法,谷歌推出的全新Web开发语言Dart很可能与Smalltalk存在着种种相似之处。不过它似乎同时也在将Web发展引向一条与此前截然不同的另类道路。在今天于丹麦举行的Web开发者大会上,来自谷歌及其旗下Chromium开源开发团队的成员们终于揭开了全新语言Dart的神秘面...
                                    web服务是.net中让人激动的部分,几乎所有你能叫出名字的服务都有一些执行服务器端代码的机制:正巧每种语言都一个类库,因此在HTTP中生成一个GET请求变得很简单,解析出XML也有了些捷径。
这种方案给你提供了一种跨平台,跨语言,跨厂商乃至一切的方法,只要它们都在INTERNET上或是以其他的方式相连,我们就可以在某个程序的代码中调用另外一个完全不同的机器上的代码。
                                    C++中Ctemplate的简单使用
CTemplate 是一个简单实用、功能强大的文字模板(template language),适用于使用C++语言开发的应用程序。其解决的主要问题是将文字表达和逻辑分离开来:文字模板解决如何用合适的文字和形式来表达的问题,而逻辑问题则由文字模板的调用者在源代码中完成。
HTML中的应用
Ctemplate是Google开源的一个C++版本html模板替换库。在C++代码中操作html模板是一件非常简单和高效的事。通过本文,即可掌握对它的简单使用。
示例html模板文
                                    详细介绍请看 (授权协议 Apache)http://www.codeproject.com/Articles/371188/A-Cplusplus-Websocket-Server-For-realtime-interact1.[文件] AllInOne.zip~349KB 下载(1292)2.[文件] PushFramework.zip~188KB 下载(519)3.[...
                                    我已经读了大量的文章和stackoverflow问题,但我似乎没有得到它的工作.我想为一个客户分发一些产品信息,这些信息将通过CD或U盘发送出去.回到我用Flash做的这些日子.因为闪存可以编译成一个名为Flash投影机的EXE,并且可以在不安装的情况下运行我的Flash内容.现在我想给HTML5一个旋转.而且我需要一种方法来将所有东西都放在CD上,使其无处不在,无需安装.我听到一些我可以编译铬并...
                                    /**********************************说明***********************************//*问题描述:独立钻石跳棋问题。在下图中,33个方格顶点摆放着32枚棋子,仅中央的顶点空着未摆放棋子。下棋的规则是任一棋子可以沿水平或成垂直方向跳过与其相邻的棋子,进入空着的顶点并吃掉被跳过的棋子。试设计一个算法找出一种下棋方法,使得最终棋盘上只剩下一个...