witam mam pytanie czy można dopisać wartość zmiennej int do nazwy pliku tekstowego w funkcji .open();
np:
#include <iostream>
#include <string>
#include <cstdlib>
#include <fstream>
using namespace std;
int main(int argc, char** argv) {
int c;
cout <<"podaj numer pytania ";
cin>>c;
ifstream plik;
plik.open("1.txt");
if (plik)
{
string linia;
while(getline(plik,linia))
{
cout <<linia;
}
}
else
{
cout <<"nie mozna otworzyc pliku ";
}
return 0;
}
zamiast 1 wkleić to co poda użytkownik ? Jeśli tak to w jaki sposób?
EDIT:
udało mi się zrobić coś takiego :
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
#include <sstream>
using namespace std;
int main()
{
cout << "podaj numer pytania " << endl;
int l;
cin>>l;
string numer;
stringstream strumien;
strumien<<l;
strumien >>numer;
ifstream plik;
plik.open(numer+".txt");
if(plik)
{
string linia;
while(getline(plik,linia))
{
cout<<linia;
}
}
else
{
cout <<"wystapil blad nie mozna otworzyc pliku";
}
plik.close();
return 0;
}
i o ile sama konwersja działa to konkatenacja nie i wyświetla mi błąd ktoś wie co jest nie tak?