Wczytywanie pliku tekstowego w c++ o numerze x

0

Witam.

Mam w folderze setki plików tekstowych i chciałbym żeby użytkownik mógł wczytać wybrany przez siebie plik.
Wczytuję jego wybór:
cin>>x
I chcę załadować plik o nazwie "plikx.txt" (np. "plik2.txt", "plik51.txt"). Jak to zrobić?

0
#include<iostream>
#include <cstdlib>
using namespace std;

int main()
{
    int i;
    string s = "plik";
    char a[10];
    cin>>i;
    cin.ignore();
    itoa(i,a,10);
    s += a;
    s += ".txt";
    cout<<s<<endl;
    getchar();
}
0

Dzięki za odpowiedź, ale powiem szczerze, że nie bardzo mi pomogła.

Chcę otworzyć plik w ten sposób:

plik.open(ścieżka, tryb).

Zamiast ścieżka chciałbym wpisać(choć w ten sposób tego nie mogę zrobić) coś takiego.:

plik.open("/rekordy/plik" && x && ".txt", tryb)

, gdzie x jest moją zmienną.
Wpisanie w miejsce ścieżki stringa nic nie daje- wywala błąd:

no matching function for call to `std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(std::string&, const std::_Ios_Openmode&)' 

Z góry dzięki za pomoc.

0
#include <iostream>
#include <fstream>
using namespace std;

int main () {
  string s1 = "plik";
  char s2[10];
  string s3 = ".txt";

  cin >> s2;

  ifstream plik ( "s1+s2+s3", ifstream::in );

  while (plik.good()) {
    cout << (char) ifs.get();
  }

  ifs.close();
}

Opolski Portal Programistyczny
http://programowanie.opole.pl

1 użytkowników online, w tym zalogowanych: 0, gości: 1