Hallo
Ich habe folgendes Problem. Wenn ich aus einem String wieder ein Char-string machen möchte, bricht mir beim zugriff auf das Char-string die Anwendung ab. Ich brauche ein Char-array da die anderen Funktionen kein const char vertragen.
der Quellcode sieht wie folgt aus:
int main(int argc, char* argv[]){
std::string Application;
char * cAnw = new char(strlen(argv[0])+1);
Application = argv[0];
strcpy(cAnw,argv[0]);
CMLFBGEN * MLFB = new CMLFBGEN(Application, cAnw);
}
CMLFBGEN::CMLFBGEN(std::string sAppl, char * cApp){
sAppPath = sAppl.substr(0,sAppl.rfind("\"));
sFileErgCSV = sAppPath + „\gepa\MLFBLog.cvs“;
}
bool CMLFBGEN::SetErgCSVFile(void){
try{
char * ctemp = new char(strlen(sFileErgCSV.c_str() +1));
std::strcpy(ctemp, sFileErgCSV.c_str());
std::cout