[c++]TCHAR aan elkaar plakken

Pagina: 1
Acties:
  • 31 views sinds 30-01-2008

  • mr_taipan
  • Registratie: Februari 2002
  • Laatst online: 03-12-2024
Hoe kun je twee string van het type TCHAR naar 1 buffer kopieeren?

Dit is de buffer:
C++:
1
TCHAR* buffer;


nu kan ik daar wel 1 regel in zetten met :
C++:
1
_tcscpy(str, _T("Hallo world!"));


Maar als ik dat nog een keer doe dan overschrijft ie het vorige

dit heb ik ook geprobeerd
C++:
1
2
TCHAR *p= buffer;
_tprintf(p,TEXT("%s"),name);



Maar dan krijg ik alleen vierkantjes

Alvast bedankt

Verwijderd

mr_taipan schreef op 30 maart 2004 @ 14:36:
Hoe kun je twee string van het type TCHAR naar 1 buffer kopieeren?

Dit is de buffer:
C++:
1
TCHAR* buffer;
Dat is geen buffer, maar een TCHAR-pointer... (Die nergens naar wijst :? )
nu kan ik daar wel 1 regel in zetten met :
C++:
1
_tcscpy(str, _T("Hallo world!"));


Maar als ik dat nog een keer doe dan overschrijft ie het vorige
Dat is ook wel de bedoeling van die functie, dat hij data kopiert naar het beginadres wat jij opgeeft...

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 10:24

.oisyn

Moderator Devschuur®

Demotivational Speaker

Jij zoekt _tcscat, en idd, datgene waar je naartoe kopiëert moet wel groot genoeg zijn om de data te bevatten. Eerst alloceren dus, bijvoorbeeld dmv TCHAR * buffer = new TCHAR[aantal chars];

Maar goed, string bewerkingen in C/C++ zijn heel erg basic, misschien handiger om er eerst een goed boek over te lezen oid?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Dit topic is gesloten.