Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C++ (http://www.go4expert.com/forums/cpp/)
-   -   string to pointer (http://www.go4expert.com/forums/string-to-pointer-t16712/)

vsachar 29Mar2009 20:16

string to pointer
 
Hi,
I'm writing an address into a file and later i need to read it as an address. I've copied this address into a character array and am having a lot of trouble trying to convert it back into a pointer.
The pointer initially (when writing to the file) was a void pointer.
Please help.
here's what i tried:

Code:

#include<iostream>
#include<string>
#include<stdio.h>
#include<fstream>
using namespace std;
void * operator new(size_t size)
{
    cout<<"\nOVERLOADED NEW";
    void * MemHandle;
    MemHandle=malloc(size);
    if(!MemHandle)
    {
        bad_alloc ba;
        throw ba;
    }
    ofstream out;
    out.open("D:/Project/abc.txt",ios::app);
    out<<"\n"<<(unsigned long int*)MemHandle;
    out.close();
    cout<<"\nmem handle:"<<MemHandle<<endl;
    return MemHandle;
}
void main()
{
    fstream in("D:/Project/abc.txt");
    int *p=new int;
    char buf[20];
    in.getline(buf,8);
    buf[8]='\0';
    cout<<"buf:"<<(unsigned long int*)buf;
}


vsachar 29Mar2009 20:17

Re: string to pointer
 
The output was :

OVERLOADED NEW
mem handle:003552A0
buf:0012FE9


i needed the buf to hold the initial value.
Please help and Thanks in advance.

xpi0t0s 29Mar2009 23:57

Re: string to pointer
 
What does the file contain?
(If you open it in a hex editor then you'll know exactly. Try xvi32)

vsachar 30Mar2009 18:04

Re: string to pointer
 
Thank you but i got it. I wrote it as an unsigned long and read it back into a void * and it worked
:)


All times are GMT +5.5. The time now is 07:11.