Zmienna w nazwie pliku

0

Chciałbym by mój program mógł tworzyć pliki w których nazwach będą zmienne np. data w formacie dzień-miesiąc-rok.
Jak można by to było zrobić?

0

Chodzi o coś takiego?

#include <fstream>

int main()
{
    std::string file_name = "15-03-2019";
    std::ofstream ost{file_name + ".txt"};

    return 0;
}
0

Utwórz sobie stringa zawierającego tę nazwę, a potem użyj jej do otwarcia pliku. Tu nie ma żadnej filozofii.

0

Aha, dzięki. Myślałem że tak się nie da

0
    fstream plik;
    string nazwa_pliku="nazwa";
    plik.open(nazwa_pliku, ios::out);
    plik.close();

co tutaj jest nie tak?

0

stworzyć plik o nazwie ze zmiennej nazwa_pliku a kompilator wyrzuca błąd. (kiedy w pierwszym argumencie podam jakiś tekst w "..." to działa.)

0

dobra, użyłem c_str i się udało

0
 fstream plik;
    string nazwa_pliku="nazwa";
    plik.open(nazwa_pliku.c_str(), ios::out);
    plik.close();

0

Włącz obsługę C++11(a najlepiej to C++17), to wtedy zadziała i z std::string

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