Avatar billede djmaster Nybegynder
07. marts 2007 - 15:03 Der er 4 kommentarer og
1 løsning

Definere filnavn vha. en string

Jeg har noget der ser nogenlunde sådan ud

    ofstream SensorDatas;
    SensorDatas.open("D:Hum.txt", ios::app | ios::out);

og dette fungerer fint, men kan man ikke gøre noget lignende dette:
#include <string>
        ofstream SensorDatas;
    string filnavn;
    filnavn = "D:Hum.txt";
    SensorDatas.open(filnavn, ios::app | ios::out);

Kan jeg nemt lave dette eksempel om så det virker, eller er der nogen der har en anden løsning?

Det kan vel lade sig gøre!
Avatar billede jpk Nybegynder
07. marts 2007 - 15:08 #1
Jeg går ud fra det er funktionen open der ikke tager en string som arg?
Prøv da: filnavn.c_str()
Avatar billede djmaster Nybegynder
07. marts 2007 - 15:15 #2
Jeg går ud fra det er funktionen open der ikke tager en string som arg?: Ja det er nok det der er galt, håbede bare på, at man kunne tvinge den til at opfatte det rigtigt.

hvordan får jeg skrevet noget ind i filen?
Avatar billede djmaster Nybegynder
07. marts 2007 - 15:18 #3
Ups jeg misforstod dig vist, prøvede ikke:
  SensorDatas.open(filnavn.c_str(), ios::app | ios::out);
med det samme, men det virker jo perfekt.
Smid et svar
Avatar billede jpk Nybegynder
07. marts 2007 - 15:55 #4
Svar...

Det er altid en god ide at poste de fejl compileren giver, så er det meget lettere at se hvad der er galt.
Avatar billede djmaster Nybegynder
07. marts 2007 - 18:09 #5
Ok. Ja, kan godt se der mangler lidt mere formulering i spørsmålet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester