Dateinamen werden abgeschnitten, um nur das erste Zeichen anzuzeigen

Ich folgedieser Leitfaden von MSDN auf, wie man die Akten in einem Verzeichnis auflistet (ich benutze das gegenwärtige Verzeichnis). In meinem Fall muss ich die Informationen in den Nachrichtenteil meines Pakets (char-Array der Größe 1016) einfügen, um sie an den Client zu senden. Wenn ich packet.message sowohl auf dem Client als auch auf dem Server drucke, wird nur das erste Zeichen der Dateinamen angezeigt. Was ist falsch? Hier ist ein Ausschnitt aus dem relevanten Codeabschnitt:

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));

Antworten auf die Frage(3)

Ihre Antwort auf die Frage