Nazwy plików są obcinane, aby pokazać tylko pierwszy znak

podążamten przewodnik z MSDN na temat listy plików w katalogu (używam bieżącego katalogu). W moim przypadku muszę umieścić informację w części wiadomości mojego pakietu (tablica char o rozmiarze 1016), aby wysłać ją do klienta. Gdy drukuję komunikat packet.message zarówno na kliencie, jak i na serwerze, pokazywany jest tylko pierwszy znak nazw plików. Co jest nie tak? Oto fragment odpowiedniej sekcji kodu:

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

questionAnswers(3)

yourAnswerToTheQuestion