Pobranie nazwy pliku i otwieranie go w programie
Ostatnio zmodyfikowano 2013-05-20 23:03
Berux Temat założony przez niniejszego użytkownika |
Pobranie nazwy pliku i otwieranie go w programie » 2013-05-20 22:58:53 Witam. Tworzę pewien program, ale napotkałem się na przeszkodę - chciałem otworzyć plik, którego nazwę poda użytkownik. Robiłem to tak: string sciezka;
getline( cin, sciezka );
sciezka += ".txt";
plik.open( sciezka, ios::in | ios::out | ios::trunc );
Otrzymuję taki błąd: no matching function for call to 'std::basic_fstream<char, std::char_traits<char> >::open(std::string&, std::_Ios_Openmode)'|
Zauważyłem, że ścieżka do pliku musi być stałą, znaną już podczas kompilacji, a nie w trakcie działania programu. Jak to osiągnąć? |
|
dambo |
» 2013-05-20 23:01:17 witam, tam musi być użyty łańcuch taki jak w starym c, użyj sciezka.c_str() |
|
Berux Temat założony przez niniejszego użytkownika |
» 2013-05-20 23:03:27 Aha, racja. Dzięki :) |
|
« 1 » |