<blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div style="margin-left:40px">#include <iostream><br><br>
int main()<br>
{<br>
  long a = 6513249;<br>
  std::cout << reinterpret_cast<char*>(&a) << std::endl;<br>
}<br></div></blockquote>
<br>Αυτό το φοβάμαι αν το long σου είναι κάπως έτσι: 0x0a000001<br>Δεν χρησιμοποιώ C++ αλλά αν καταλαβαίνω καλά πας να γράψεις τα bytes ενός long σαν char* στο αρχείο. Και νομίζω ότι αν βρει \0 θα σταματήσει να γράφει και δεν θα σου γράψει τα υπόλοιπα bytes.<br>
<br>Απλά το επισημαίνω να το τεστάρεις. Επίσης στο διάβασμα από το αρχείο μπορεί να αντιμετωπίσεις το ίδιο πρόβλημα.<br><br>Alex<br>