读书人

哪位高手知道下面的函数是什么意思请

发布时间: 2012-03-08 13:30:13 作者: rapoo

谁知道下面的函数是什么意思,请大家来看看,或许你真的不会啊,不过来看看吧!
BOOL MMS_GetTmpFileName(char *pMainFileName)
{
DWORD value;
value = rand();
sprintf(pMainFileName,"%02x%02x",((value >> 8) & 0xFF),(value & 0xFF));
value = rand();
sprintf(&pMainFileName[4],"%02x%02x",((value >> 8) & 0xFF),(value & 0xFF));
return TRUE;
}

[解决办法]
Debug一下,就知道了。
[解决办法]
sprintf函数是格式化输出到char数组中。
value是4个字节,第一个sprintf输出value的低两位字节到char数组的前4个字节中。因为是16进制,所以共4字节。第二个sprintf输出value的高两位字节到char数组的后面。
[解决办法]
我真的不会,我照ls的进行调试试验一下算了
[解决办法]
使用这个函数的上下文环境是什么?
我相信你不是看不懂代码吧
[解决办法]
还真看不出来....
[解决办法]

探讨
sprintf函数是格式化输出到char数组中。
value是4个字节,第一个sprintf输出value的低两位字节到char数组的前4个字节中。因为是16进制,所以共4字节。第二个sprintf输出value的高两位字节到char数组的后面。

[解决办法]
调试下,给个值就知道了

读书人网 >C++

热点推荐