读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。如下是一个XML片段:<Persons><PersonID="1&q Read More
XML文档使用的是自描述的和简单的语法,一个XML文档最基本的构成包括:声明,处理指令(可选)和元素。以下是一个简单的XML文档:1<?xmlversion="1.0"encoding="GB2312"standalone="yes"?>2<?xml-stylesheettype="text/xsl"href="yxfqust.xsl"?>3<!--以下是一个学生名单-->4<学生名单>5<学生>6<学号>200308120 Read More
类名:TSocket文件包含:TSocket.cpp、TSocket.h使用方法:1、在对话框头文件包含TSocket.h#include "TSocket.h"2、定义变量TSocket m_TSocket;3、TSocket类函数功能介绍:LoadSocket():加载SOCKET库CreateSocketSer(TRUE):创建SOCKET,TRUE为TCP,FALSE为UDPBingSocket():绑定IP和端口,有默认值Start(precvPar):precvPar为一个RECVPARAM结构体指针SendData(strSend):发送数据函数4、服务端处理 Read More
// bbb.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include#include#include "winsock.h"#includeint _tmain(int argc, _TCHAR* argv[]){char* host="127.0.0.1";char* user="root";char* passwd="123456";char* database1="test";MYSQL mysql_conn; Read More
昨天晚上在看C/C++对数据库的操作,猛然间觉得十分亲切,因为其中很多函数都和PHP中对MySQL操作相同,这是才想起PHP是C演化而来的。经过一番捣腾,终于完成了一个简单的程序,但是仍然存在着一个严重的问题,就是从数据库中得到的结果在屏幕上显示的是乱码,很让人烦。还望高手们赐教!1.在机器上装上MySQL ,假设安装在 C:/MySQL/中;2.这里我们用VC6.0来编写C++程序,但是这个之前要对VC6.0做一些设置,也就是把MySQL目录下的include和lib目录包含到VC6.0的directory选项中。具体的做法是在VC6.0中 tools(工具)>>option(选 Read More
由于课程大实验需要使用c++操作MySQL数据库,经过一番研究终于成功实现VS2008中与MySQL的连接。环境设置:安装完MySQL之后,将安装目录中的include目录下的libmysql.lib文件拷到VS2008安装目录中的VC\lib\下,然后在 项目-选项-c/c++-常规 中的附加包含目录以及 链接器-常规 中的附加库目录中加入“c:\MySQL\include\”,并且在 链接器-输入 中的附加依赖项内添加“libmysql.lib”,这样即可使编译器找到mysql.h头文件,并可在程序中使用c语言的mysql API来操作数据库。(如果MySQL安装目录中无include目录 Read More
这两天由于写程序需要,须将c++程序中的数据存储在mysql数据库中,因此在网上各种找资料,终于弄清楚了整个流程。今天抽出点时间整理,方便自己,同时和各位分享。有错误的地方,请积极批评指正!第一步:安装MySQL5.5(下载地址:http://dev.mysql.com/downloads/mysql/)这里给出安装MySQL5.1的流程图解,5.5安装类似。一、MySQL5.1安装打开下载的安装文件,出现如下界面:mysql安装向导启动,点击“next”继续选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom Read More