Zmienna w nazwie pliku

Odpowiedz Nowy wątek
2019-03-15 18:52
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ć?

edytowany 1x, ostatnio: kq, 2019-03-15 19:22

Pozostało 580 znaków

2019-03-15 19:02
0

Chodzi o coś takiego?

#include <fstream>

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

    return 0;
}

Pozostało 580 znaków

2019-03-15 19:02
kq
0

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


Pozostało 580 znaków

2019-03-15 19:29
0

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

Pozostało 580 znaków

2019-03-15 20:00
0
    fstream plik;
    string nazwa_pliku="nazwa";
    plik.open(nazwa_pliku, ios::out);
    plik.close();

co tutaj jest nie tak?

A co się dzieje i czego oczekujesz? - Hodor 2019-03-15 20:02

Pozostało 580 znaków

2019-03-15 20:05
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.)

Pozostało 580 znaków

2019-03-15 20:09
0

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

Pozostało 580 znaków

2019-03-15 20:09
0
 fstream plik;
    string nazwa_pliku="nazwa";
    plik.open(nazwa_pliku.c_str(), ios::out);
    plik.close();

Pozostało 580 znaków

2019-03-16 18:01
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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