The below code is writing unreadable characters to the text file:
int main () 
{
    ofstream myfile ("example.txt");
    if (myfile.is_open())
    {
        double value       = 11.23444556;
        char   *conversion = (char *)&value;
        strcat (conversion, "\0");
        myfile.write (conversion, strlen (conversion));
        myfile.close();
    }   
    return 0;
}
I want to see the actual number written in the file :( Hints please.
EDIT Seeing the answers below, I modified the code as:
int main () 
{
    ofstream myfile ("example.txt");
    if (myfile.is_open())
    {
        double value       = 11.23444556;
        myfile << value;
        myfile.close();
    }   
    return 0;
}
This produces the putput: 11.2344 while the actual number is 11.23444556. I want the complete number.
Editing the post to notify everyone: The unreadable characters are due to ofstream's write function:
This is an unformatted output function
This quote is from: http://www.cplusplus.com/reference/iostream/ostream/write/