Los nombres de archivos se truncan para mostrar solo el primer carácter

estoy siguiendoesta guia de MSDN sobre cómo listar los archivos en un directorio (estoy usando el directorio actual). En mi caso, necesito poner la información en la parte del mensaje de mi paquete (matriz de caracteres de tamaño 1016) para enviarla al cliente. Cuando imprimo paquete de mensajes tanto en el cliente como en el servidor, solo se muestra el primer carácter de los nombres de archivo. Que pasa Aquí hay un fragmento de la sección relevante del código:

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