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
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
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.