Konvertierungsproblem



  • Also erstmal der Code :

    CFile(m_neu_name,CFile::modeCreate | CFile::modeWrite); 
        CFile cfile;
        char name[30] = m_neu_typ + ".txt";
        cfile.Write(m_neu_typ,sizeof(m_neu_typ));
    

    ich möchte an m_neu_typ ein .txt anhengen aber das kann ich nicht weil er folgendes nicht konvertieren kann :

    --------------------Konfiguration: Magic - Win32 Debug--------------------
    Kompilierung läuft...
    MagicDlg.cpp
    C:\Programme\Microsoft Visual Studio\MyProjects\Magic\MagicDlg.cpp(105) : error C2440: 'initializing' : 'class CString' kann nicht in 'char [30]' konvertiert werden
    Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden
    Fehler beim Ausführen von cl.exe.

    Magic.exe - 1 Fehler, 0 Warnung(en)

    wie kann ich das machen ?



  • also, zuerst musst du den LPCTSTR operator benutzen um deine CString zu type-casten. Dann kopierst du das ganze in dein char array:

    char szName[25];
    
    CString m_strName("test.txt");
    CFile File(m_strName,CFile::modeCreate|CFile::modeWrite);
    
    m_strName += "irgendwas";
    
    ::lstrcpy((LPTSTR)szName,(LPTSTR)(LPCTSTR)m_strName);
    File.Write((void*)szName,::lstrlen(szName));
    

    [ Dieser Beitrag wurde am 11.07.2003 um 16:06 Uhr von Shlo editiert. ]



  • ok, danke


Anmelden zum Antworten