Funkcja zmieniająca ścieżkę pliku
Ostatnio zmodyfikowano 2019-08-16 22:41
Neramis Temat założony przez niniejszego użytkownika |
Funkcja zmieniająca ścieżkę pliku » 2019-08-16 18:47:48 Cześć! Próbowałem napisać program zmieniający ścieżkę pliku. Niestety, string jest poprawnie używany poprzez cout<<, ale nie działa użyty w formie plik.open(string). Na przykładach: #include <string> #include <iostream> #include <fstream> #include <sstream>
using namespace std; fstream plik;
void otwarciepliku( int numerpliku ) { stringstream ss; ss << numerpliku; string i = ss.str(); string sciezkapliku; sciezkapliku = "a" + i + ".txt"; plik.open( sciezkapliku ); }
int main() { int numerpliku = 1; otwarciepliku( numerpliku ); numerpliku++; otwarciepliku( numerpliku ); return 0; } I: #include <string> #include <iostream> #include <fstream> #include <sstream>
using namespace std;
void otwarciepliku( int numerpliku ) { stringstream ss; ss << numerpliku; string i = ss.str(); string sciezkapliku; sciezkapliku = "a" + i + ".txt"; cout << sciezkapliku << endl; }
int main() { int numerpliku = 1; otwarciepliku( numerpliku ); numerpliku++; otwarciepliku( numerpliku ); return 0; } Czemu pierwszy program nie działa we właściwy sposób a drugi już tak? |
|
pekfos |
» 2019-08-16 21:18:51 plik.open( sciezkapliku.c_str() );
|
|
Neramis Temat założony przez niniejszego użytkownika |
» 2019-08-16 22:41:56 Działa, dziękuję. Temat zamykam. |
|
« 1 » |