Мне нужно послать строку байтов с помощью функции sendTo (winsock библиотека). Она принимает указатель на С строку. Размер моей строки 20 знаков, при этом на 11 позиции в строке, есть символ '\0' . Соответственно посылается только первых 10 символов, а все что идет после символа конца строки - обрезается. Как этого избежать?
fstream fs;
fs.open(txt, ios_base::in | ios_base::binary);
int fileSize = experimental::filesystem::file_size(txt) + 1;
char* bytes = new char[fileSize];
fs.read((char*)bytes, fileSize);
sendto(sock, bytes, fileSize, 0, (sockaddr*)&clientAddr, sizeof(clientAddr));