[Qt-interest] Segmentation fault while converting from QString to char*

Iwan Budi Kusnanto iwanbk at gmail.com
Mon Apr 19 11:40:02 CEST 2010


On 4/19/10, prashant bhutani <prashantbhutani2008 at gmail.com> wrote:
> Hi,
>
> On using this statement,
> char *cstr = qstr.toStdString.c_str();

qstr.toStdString().c_str();

> I got
> cannot convert std::string to char *
>
> any other method please
> Regards,
> Prashant
>
>
>
> On Mon, Apr 19, 2010 at 1:32 PM, Iwan Budi Kusnanto <iwanbk at gmail.com>
> wrote:
>
> > QString qstr = ....
> > char *cstr = qstr.toStdString.c_str();
> >
> >
> >
> >
> > On 4/19/10, prashant bhutani
> <prashantbhutani2008 at gmail.com> wrote:
> > > Hi everyone,
> > >
> > > I am making a program which fetch a file from directory using
> > > getOpenFileName and it returns the path as a QString.
> > > Now I have to convert the path in char* which i am doing using
> > >           QByteArray ba = qt_file_name.toLatin1();    //qt_file_name is
> path
> > > of file in Qstring
> > >          const char* temp = ba.data();
> > >
> > >          strcpy(file_name,temp);
> > >      // file_name is in char*
> > >
> > > Now the code is causing segmentation fault in my program as it runs fine
> > > when these statements are made comments.
> > > Can anyone please tell the reason for segmentation fault and how to
> remove
> > > it?
> > >
> > > I have also used toLatin1 , toAscii to convert QSrting to char* but all
> > > cause same segmentation fault.
> > >
> > > Regards,
> > > Prashant
> > >
> >
> > > _______________________________________________
> > >  Qt-interest mailing list
> > >  Qt-interest at trolltech.com
> > >
> http://lists.trolltech.com/mailman/listinfo/qt-interest
> > >
> > >
> >
> >
> > --
> > Iwan Budi Kusnanto
> >
>
>
> _______________________________________________
>  Qt-interest mailing list
>  Qt-interest at trolltech.com
>  http://lists.trolltech.com/mailman/listinfo/qt-interest
>
>


-- 
Iwan Budi Kusnanto



More information about the Qt-interest-old mailing list