读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。如下是一个XML片段:<Persons><PersonID="1&q Read More
posted @ 2013-01-05 10:06 星语海蓝 Views(298) Comments(0) Diggs(0) Edit
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
posted @ 2013-01-05 10:03 星语海蓝 Views(307) Comments(0) Diggs(0) Edit
类名: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
posted @ 2013-01-05 09:58 星语海蓝 Views(13999) Comments(0) Diggs(0) Edit
// 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
posted @ 2013-01-05 09:54 星语海蓝 Views(264) Comments(0) Diggs(0) Edit
昨天晚上在看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
posted @ 2013-01-05 09:53 星语海蓝 Views(254) Comments(0) Diggs(0) Edit
由于课程大实验需要使用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
posted @ 2013-01-05 09:52 星语海蓝 Views(405) Comments(0) Diggs(0) Edit
这两天由于写程序需要,须将c++程序中的数据存储在mysql数据库中,因此在网上各种找资料,终于弄清楚了整个流程。今天抽出点时间整理,方便自己,同时和各位分享。有错误的地方,请积极批评指正!第一步:安装MySQL5.5(下载地址:http://dev.mysql.com/downloads/mysql/)这里给出安装MySQL5.1的流程图解,5.5安装类似。一、MySQL5.1安装打开下载的安装文件,出现如下界面:mysql安装向导启动,点击“next”继续选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom Read More
posted @ 2013-01-05 09:50 星语海蓝 Views(369) Comments(0) Diggs(0) Edit
开始之前必须明确strlen的含义,原型为size_t strlen( char *str ); strlen返回字符串的长度,即null(\0)之前的字符的数量。一 char* 与 char []实例加注释:Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->void TestCharPointerAndArray() { char*c1 ="abc"; //abc\0常量区,c1在栈上, 常量区程序结束后自动释放 Read More
posted @ 2013-01-04 15:59 星语海蓝 Views(203) Comments(0) Diggs(0) Edit
这两天仔细看了下TinyXml的源代码, 完美地搞清楚了一些网友和我自己的很多疑问. 鉴于TinyXml的实用性, 而且现在不少人在使用, 就决定在此做点有意义的事情 ---- 列出使用TinyXml库值得注意的几个地方.关于TinyXml库的介绍网上有很多资料, 大家可以试着搜下, 这里我就不多说了, TinyXml很小巧, 但它提供了非常丰富的接口, 特别适用于存取程序的数据, 如果你使用它, 相信你会感觉到它的灵活的. TinyXml下载地址:http://download.csdn.net/detail/hoyt00/3904805http://sourceforge.net/pro. Read More
posted @ 2013-01-04 14:02 星语海蓝 Views(718) Comments(0) Diggs(0) Edit
open:系统调用,返回的是文件描述符,即文件句柄,是文件在文件描述副表里的索引。fopen:C语言库函数,返回的是一个指向文件结构的指针。fopen是ANSI C标准中的C语言库函数,在不同的操作系统中应该调用不同的内核API,UNIX环境下,fopen是对open的封装。文件描述符是UNIX/Linux下的一个概念,Linux环境下,一切设备皆是文件,一切设备皆是以文件的形式进行操作,如网络套接字、硬件设备等。有关文件描述符和文件指针的区别可以参见博文:《文件描述符和文件指针的区别》。设备文件不可以当成流式文件来处理,因此,只能使用open,而fopen只是用来操纵正规文件的,并且设置有缓 Read More
posted @ 2012-12-28 10:02 星语海蓝 Views(644) Comments(0) Diggs(0) Edit