Przy wysyłaniu plików przy pomocy TSS i TCS korzystamy z BlockRead do czytania plików. Mamy tam taki jeden parametr który określa realną ilość odczytanych bajtów. Czy jest coś podobnego w C++ Builder? Bo tam korzystam ze strumieni i piszę:
Plik->Read(buffer, sizeof(bufer));
Plik->Write(buffer, sizeof(buffer));
wklejam do pliku ale gdy bufor będzie w połowie wypełniony to i tak wkleja całą zawartość bufora.