有时需要保证文件名的唯一性,这时可以采用Boost提供的相关功能,源代码如下所示:
#include <boost/uuid/uuid.hpp> // uuid class #include <boost/uuid/uuid_generators.hpp> // generators #include <boost/uuid/uuid_io.hpp> // streaming operators etc. #include <string> std::string GetUUID() { boost::uuids::uuid uuid = boost::uuids::random_generator()(); std::string uuid_str = boost::uuids::to_string(uuid); return uuid_str; } //无符号整数转字符串 std::string ConvertUnsignedInt2String(unsigned int num) { char t_str_buf[MAX_PATH] = { 0 }; _ultoa(num, t_str_buf, 10); std::string num_str=t_str_buf; return num_str; }接近最大值的无符号整数必须采用专用无符号整数转字符串,否则会变成负数。
欢迎光临知了软件开发网络平台,本公司定制开发各类软件,主要方向为桌面专业软件开发和插件定制开发,桌面软件主要包括文字图形识别类软件,信息管理类软件,3D打印类软件,视频类软件以及其它涉及专业的各类图形图像处理软件。插件包含AE插件,AI插件,PS插件,PDF插件,3DMAX插件以及Word,Excel等Office插件开发。详情请咨询,微信QQ:312117271,手机:18928899728,邮箱: anjingzhi_sea@163.com. 公司网址:http://www.zhiliaos.com