Toon posts:

[c++] AnsiString to char[]

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

Verwijderd

Topicstarter
Ik zou graag met het volgende stukje code:

C++:
1
2
3
4
5
        FileName=OpenDialog->FileName;

// Werkt niet
        char *txt = new char [];
        strcpy(txt, (char *)FileName);


FileName moet een array van chars worden zodat ik deze later weer met:

C++:
1
         ifstream ifBestand (FileName);


kan inlezen.

Maar hoe moet ik dat doen?, de pointer werkt niet omdat de compiler een melding geeft dat hij hem niet kan casten.

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Ik ben niet zo heel bekend met de AnsiString (of eigenlijk gewoon niet), maar probeer eens de functie c_str() te gebruiken, dus:
FileName.c_str() (zou dan een const (?) char * opleveren)
Google doet wonderen: http://homepage1.nifty.com/emil/ansistring.html ;)

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • The_Ghost
  • Registratie: December 2000
  • Laatst online: 05-01-2021

The_Ghost

To beer or not to beer........

gewoon je ansistring teken voor teken toevoegen aan je array van chars... lijkt me zo'n beetje de enige oplossing

duh.. zie boven....... |:(

[ Voor 0% gewijzigd door The_Ghost op 13-11-2002 22:28 . Reden: stom!!! ]

Get your copy of the web: 'copy http://*.* a:'


  • AFR
  • Registratie: Juni 2001
  • Niet online

AFR

[edit] _Mo_ schreef hetzelfe. Te traag met posten ;(

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03:21

.oisyn

Moderator Devschuur®

Demotivational Speaker

mmja, gewoon even de documentatie bekijken :{

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.


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Bron
Niet zelf gaan kloten met arrays als het niet nodig is. Gewoon .c_str() gebruiken :). (btw, het stukje voorbeeldcode op die site is precies het probleem waar jij het over hebt :+ )

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.