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ć?
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ć?
#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();
}
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.
#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
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.