Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Funkcja zmieniająca ścieżkę pliku

Ostatnio zmodyfikowano 2019-08-16 22:41
Autor Wiadomość
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:
C/C++
#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"; //prawdopodobnie brak ""
    plik.open( sciezkapliku );
}

int main()
{
    int numerpliku = 1;
    otwarciepliku( numerpliku );
    numerpliku++;
    otwarciepliku( numerpliku );
    return 0;
}

I:
C/C++
#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?
P-175043
pekfos
» 2019-08-16 21:18:51
C/C++
plik.open( sciezkapliku.c_str() );
P-175047
Neramis
Temat założony przez niniejszego użytkownika
» 2019-08-16 22:41:56
Działa, dziękuję. Temat zamykam.
P-175048
« 1 »
  Strona 1 z 1