c++: long to const char*

Alexandros Tsourtis lex.tsou at gmail.com
Thu Sep 27 23:52:09 EEST 2012


>
> #include <iostream>
>
> int main()
> {
>   long a = 6513249;
>   std::cout << reinterpret_cast<char*>(&a) << std::endl;
> }
>

Αυτό το φοβάμαι αν το long σου είναι κάπως έτσι: 0x0a000001
Δεν χρησιμοποιώ C++ αλλά αν καταλαβαίνω καλά πας να γράψεις τα bytes ενός
long σαν char* στο αρχείο. Και νομίζω ότι αν βρει \0 θα σταματήσει να
γράφει και δεν θα σου γράψει τα υπόλοιπα bytes.

Απλά το επισημαίνω να το τεστάρεις. Επίσης στο διάβασμα από το αρχείο
μπορεί να αντιμετωπίσεις το ίδιο πρόβλημα.

Alex
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20120927/28c31bf7/attachment.html>


More information about the Linux-greek-users mailing list