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