Originariamente inviato da ramy89
Se la sprintf lo aggiunge di suo, perchè dici che va aggiunto?
Va aggiunto allo stream, infatti anche tu hai aggiunto il +1.

Originariamente inviato da ramy89
Se stai dicendo di inviare sizeof(double) byte, non è di certo la soluzione migliore perchè sizeof(double) non è uguale per tutte le macchine.
Quello fa parte del protocollo, ci possono essere anche altre differenze. Ma il protocollo va conosciuto a prescindere, anche nel tuo caso.

Originariamente inviato da ramy89
E chi riceve la stringa riceve una dimensione fissa di caratteri (ad esempio 100), e usa la atof per convertire la stringa.
Se invii il separatore non ha senso che il campo abbia dimensione fissa. Se ha dimensione fissa non serve inviare il separatore.

Originariamente inviato da ramy89
Secondo il tuo metodo si potrebbe fare così:
Ti ringrazio, ma non è il "mio" metodo. In genere, quando si inviano dati binari, si fa come ho spiegato. Non che non si possa fare tramite stringhe, e quindi in ASCII, ma di solito in quel caso siamo in contesti diversi (HTTP ad esempio).