text: //--------------------------------------【程序说明】-------------------------------------------
  //		程序说明：《OpenCV3编程入门》OpenCV2版书本配套示例程序29
  //		程序描述：XML和YAML文件的写入
  //		开发测试所用IDE版本：Visual Studio 2010
  //		开发测试所用OpenCV版本：	2.4.9
  //		2014年06月 Created by @浅墨_毛星云
  //		2014年11月 Revised by @浅墨_毛星云
  //------------------------------------------------------------------------------------------------
  
  
  //---------------------------------【头文件、命名空间包含部分】-------------------------------
  //		描述：包含程序所使用的头文件和命名空间
  //------------------------------------------------------------------------------------------------
  #include "opencv2/opencv.hpp"  
  #include <time.h>  
  #include <stdio.h>
  
  using namespace cv;  
  
  
  //-----------------------------------【ShowHelpText( )函数】----------------------------------
  //		 描述：输出一些帮助信息
  //----------------------------------------------------------------------------------------------
  void ShowHelpText()
  {
  	//输出欢迎信息和OpenCV版本
  	printf("\n\n\t\t\t非常感谢购买《OpenCV3编程入门》一书！\n");
  	printf("\n\n\t\t\t此为本书OpenCV2版的第29个配套示例程序\n");
  	printf("\n\n\t\t\t   当前使用的OpenCV版本为：" CV_VERSION );
  	printf("\n\n  ----------------------------------------------------------------------------\n");
  }
  
  
  //-----------------------------------【main( )函数】--------------------------------------------
  //	描述：控制台应用程序的入口函数，我们的程序从这里开始
  //-----------------------------------------------------------------------------------------------
  int main( )  
  {  
  	//改变console字体颜色
  	system("color 5F"); 
  
  	ShowHelpText();
  
  	//初始化
  	FileStorage fs("test.yaml", FileStorage::WRITE);  
  
  	//开始文件写入
  	fs << "frameCount" << 5;  
  	time_t rawtime; time(&rawtime);  
  	fs << "calibrationDate" << asctime(localtime(&rawtime));  
  	Mat cameraMatrix = (Mat_<double>(3,3) << 1000, 0, 320, 0, 1000, 240, 0, 0, 1);  
  	Mat distCoeffs = (Mat_<double>(5,1) << 0.1, 0.01, -0.001, 0, 0);  
  	fs << "cameraMatrix" << cameraMatrix << "distCoeffs" << distCoeffs;  
  	fs << "features" << "[";  
  	for( int i = 0; i < 3; i++ )  
  	{  
  		int x = rand() % 640;  
  		int y = rand() % 480;  
  		uchar lbp = rand() % 256;  
  
  		fs << "{:" << "x" << x << "y" << y << "lbp" << "[:";  
  		for( int j = 0; j < 8; j++ )  
  			fs << ((lbp >> j) & 1);  
  		fs << "]" << "}";  
  	}  
  	fs << "]";  
  	fs.release();  
  
  	printf("\n文件读写完毕，请在工程目录下查看生成的文件~");
  	getchar();
  
  	return 0;  
  }  