首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么创建随机文件 文件扩展名固定

2013-12-26 
如何创建随机文件文件扩展名固定用gettempfilename函数创建出来的文件扩展名是.TMP怎么能创建出指定扩展名

如何创建随机文件 文件扩展名固定
用gettempfilename函数创建出来的文件   扩展名是.TMP   怎么能创建出指定扩展名  但是文件名随机的文件   例如建立xxx.dat  xxx2.dat
[解决办法]
试试http://www.cplusplus.com/reference/cstdio/tmpnam/
[解决办法]
rand()函数 + 字符串连接即可.

char buf[0x20] = {0};
sprintf(buf,"%08x.TMP", (DWORD)rand());

如果不仅是想随机数字, 还想随机字母,汉字什么的, 只需有个表, rand()来作索引. 随机汉字只需按GB2312中规定的规则随机给出高低字节.
[解决办法]
CoCreateGuid
Creates a GUID, a unique 128-bit integer used for CLSIDs and interface identifiers.

HRESULT CoCreateGuid(
  GUID  *pguid  //Pointer to the GUID on return
);
 
Parameter
pguid 
[out] Pointer to the requested GUID on return. 
Return Value
S_OK 
The GUID was successfully created. 
Win32 errors are returned byUuidCreate but wrapped as an HRESULT.

Remarks
The CoCreateGuid function calls the RPC function UuidCreate, which creates a GUID, a globally unique 128-bit integer. Use the CoCreateGuid function when you need an absolutely unique number that you will use as a persistent identifier in a distributed environment.To a very high degree of certainty, this function returns a unique value – no other invocation, on the same or any other system (networked or not), should return the same value.

QuickInfo
  Windows NT: Use version 3.1 or later.
  Windows: Use Windows 95 or later.
  Windows CE: Unsupported.
  Header: Declared in objbase.h.
  Import Library: Included as a resource in ole32.dll.

See Also
UuidCreate 



 

热点排行