ich versuche gerade einen Standard C++ string in ein char-array (char*) zu konvertieren.
Bei dem Aufruf von strcpy stürzt allerdings das programm ab.
Hier mal der Code dazu:
#include <iostream> #include <cstring> #include <list> #include <string.h> #include <stdlib.h> #include <stdio.h> #include <math.h> . . . void convertList(string strEingabe, list<int> *lstEingabe) { char *str_Neu; char *token; str_Neu = new char [strEingabe.size()+1]; strcpy(str_Neu, (char*)strEingabe.c_str()); fprintf(stdout,"Eingabe: %s",strEingabe.c_str()); token = strtok(str_Neu, ","); while(token != NULL) { int buf = atoi(token); lstEingabe->push_back(buf); } } . . .
Das Programm lässt sich zwar kompilieren stürzt dann aber wie gesagt an der Stelle, an der strcpy() aufgerufen wird ab.
Ich erhalte keine Fehlermeldung.
g++-Version:
Zitat
Es werden eingebaute Spezifikationen verwendet.
Ziel: x86_64-pc-linux-gnu
Konfiguriert mit: /var/tmp/portage/sys-devel/gcc-4.4.5/work/gcc-4.4.5/configure --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.4.5 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.4.5 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.4.5/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.4.5/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/g++-v4 --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --disable-altivec --disable-fixed-point --without-ppl --without-cloog --enable-nls --without-included-gettext --with-system-zlib --disable-werror --enable-secureplt --enable-multilib --enable-libmudflap --disable-libssp --enable-libgomp --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/4.4.5/python --enable-checking=release --disable-libgcj --enable-languages=c,c++,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --with-bugurl=http://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.4.5 p1.2, pie-0.4.5'
Thread-Modell: posix
gcc-Version 4.4.5 (Gentoo 4.4.5 p1.2, pie-0.4.5)
lg,
Fabi
Dieser Beitrag wurde von Fabi bearbeitet: 04. März 2011 - 18:09