Variable probleem met C++

Status
Niet open voor verdere reacties.

rodojo

Gebruiker
Lid geworden
17 mrt 2008
Berichten
110
Hallo,

Hoe kan ik met C++ de variable 'c' voor ".txt" plaatsen? Ik heb al geprobeerd met
Code:
mijnbestand.open(<<c<<".txt", ios::out);
maar dan doet ie het niet.

Ik hoop dat jullie mij begrijpen.
 
Laatst bewerkt:
Strings en char-arrays kan je achter elkaar plakken dmv de optelling:
Code:
mijnbestand.open(c + ".txt", ios:out);
 
Strings en char-arrays kan je achter elkaar plakken dmv de optelling:
Code:
mijnbestand.open(c + ".txt", ios:out);

Hmm... Doet het nog steeds niet...

EDIT:
Variable 'c' is trouwens een integer.
 
Laatst bewerkt:
"Doet het nog steeds niet"

Wat Hoe Wie Waar Wanneer?

Je foutmeldingen zouden moeten verdwenen zijn vermoed ik, zoniet post deze hier. Als ze inderdaad verdwenen zijn, dan werkt de code.
Het kan natuurlijk wel zijn dat je code niet doet wat je verwacht, maar dat wil niet zeggen dat ze niet werkt.. In dat geval zul je meer code moeten plaatsen en je bedoeling uitleggen..
 
Ok, laat dan maar. Was niet heel belangrijk.

Jij geeft ook wel heel makkelijk op...
Je hebt in ieder geval een cast (conversie) van int naar string nodig (om 2 strings aan elkaar te plakken).
Daarna moet je deze string weer omzetten naar een char* (c-string) omdat ifstream() dat verwacht.

Ikzelf zou dit met behulp van een stringstream doen:
Code:
    int c = 5;
    std::stringstream strstr;
    strstr << c << ".txt";
    std::ifstream infile(strstr.str().c_str());
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan