Toon posts:

[C++] een file create met variabele naam?

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

Verwijderd

Topicstarter
ik heb een probleem, ik heb een bepaalde invoer (in dit geval klasnamen) en dat moet de bstandnaam worden voor een te create file hoe kan ik dat doen ik heb tot nu toe dit

creatnew(".txt",0);

maar hoe moet ik de variabele sKlas (een string) ervoor zetten

tnx

Verwijderd

Zo zou je de naam op kunnen bouwen.

CString bestandsnaam;
bestandsnaam += ".txt"
creatnew(bestandsnaam,0);

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 23:08
Wat heb je zelf al geprobeerd?

Verwijderd

Topicstarter
Vanalles,
creatnew(sKlas+".txt",0);
creatnew([sKlas]+".txt",0);
creatnew("sKlas"+".txt",0);
enz.

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 23:08
Als sKlas inderdaad een string is, werkt sKlas+".txt" gewoon. Dat is dan ook de enige juiste oplossing.

Verwijderd

Topicstarter
avdriel dat wat jij zegt werkt niet dan krijgt het bestand de naam bestandsnaam

Verwijderd

Wat is die sKlas voor type??

Verwijderd

Topicstarter
string

maar dit mag niet
creatnew(bestandsnaam,0);

[ Voor 81% gewijzigd door Verwijderd op 12-02-2003 15:44 ]


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 23:08
Van mij mag het wel hoor. Misschien moet je de QuickStart even doorlezen? Want op deze manier valt je probleem absoluut niet op te lossen. Het is de bedoeling dat je zelf met genoeg informatie komt, waar we wat mee kunnen; niet dat we de informatie met pijn en moeite uit je moeten trekken.

Verwijderd

Topicstarter
ok sorry

ik heb dit:

String sKlasInvoer=edtKlasInvoer->Text;
ListBoxKlas->Items->Add(sKlasInvoer);
ListBoxKlas->Items->SaveToFile ("Klas.txt");
edtKlasInvoer->Clear();
String sBestandsnaam;
sBestandsnaam += sKlasInvoer;
sBestandsnaam += ".txt";
creatnew(sBestandsnaam,0);

edtKlasInvoer = een editbox dus

maar al sik dit dus zo doe krijg ik een melding dat hij een ansistring niet kan converten naar een cons char

id dit beter

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Je gebruikt een AnsiString (BCB) en een C string (array of char) doorelkaar.

Probeer dit eens nadat je je boeken of de help hebt doorgelezen over AnsiStrings en c strings:
C:
1
creatnew(sBestandsnaam.c_str(), 0);

We adore chaos because we like to restore order - M.C. Escher


Verwijderd

Topicstarter
ok heel erg bedankt kan ik eindelijk verder, het werkt dus

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

.oisyn

Moderator Devschuur®

Demotivational Speaker

pfffff heb je wel eens op f1 gedrukt?

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.

Pagina: 1

Dit topic is gesloten.