我正在遵循MSDN 中关于如何列出目录中文件的指南(我正在使用当前目录)。就我而言,我需要将信息放入数据包的消息部分(大小为 1016 的字符数组)以将其发送给客户端。当我在客户端和服务器上打印 packet.message 时,只显示文件名的第一个字符。怎么了?这是相关代码部分的片段:
WIN32_FIND_DATA f;
HANDLE h = FindFirstFile(TEXT("./*.*"), &f);
string file;
int size_needed;
do
{
sprintf(packet.message,"%s", &f.cFileName);
//Send packet
} while(FindNextFile(h, &f));