Witam.
Chciałem napisać prosty program, który będzie tworzył swego rodzaju archiwum z danych wpisywanych przez użytkownika.
A dokładniej pobiera on datę z komputera i jeśli nie minęło 10 pierwszych dni miesiąca pyta czy chcemy cofnąć miesiąc zapisu (o tym za chwilę) i niezależnie od odpowiedzi tworzy plik *.txt zawierający rok i miesiąc w nazwie np. 2015-8.txt (w wypadku odpowiedzi twierdzącej utworzy 2015-7.txt) i tu właśnie pojawia się mój problem, ponieważ nie umiem utworzyć pliku o nazwie pochodzącej ze zmiennych.
Jeśli ktoś z Was zna na to sposób, to bardzo prosiłbym o wyjaśnienie jak to zrobić.
Jest to dla mnie bardzo ważne ponieważ od tego zależy dalszy rozwój tego kodu.
Chodzi o ostatnie parę linijek kodu. (poniżej drugiej lini z ///////////)(wiem, że wyrażenie "Data[0]-Data[1].txt" jest nieprawidłowe i tworzy plik Data[0]-Data[1].txt i to właśnie o ten moment mi chodzi)
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <fstream>
int main(int argc, char** argv) {
time_t czas;
time(&czas);
int Czas[3]={localtime(&czas)->tm_year+1900,localtime(&czas)->tm_mon+1,localtime(&czas)->tm_mday}; //Czas[] 0 - ROK, 1 - MIESIĄC, 2 - DZIEŃ
int Data[2]={Czas[0],Czas[1]};
////////////////////////////////////////////////////
char decyzja;
if (Czas[2]<=10){
std::cout<<"Dzisiejsza data: "<<Czas[0]<<"-"<<Czas[1]<<"-"<<Czas[2]<<"\nOd poczatku miesiaca nie minelo 10 dni, czy chcesz cofnac miesiac? (T/N) ";
std::cin>>decyzja;
while (decyzja!='T'&&decyzja!='t'&&decyzja!='N'&&decyzja!='n'){
std::cout<<"Nieprawidlowa wartosc.\nCzy chcesz cofnac miesiac? (T/N) ";
std::cin>>decyzja;
}
if (decyzja=='T'||decyzja=='t'){
if (Data[1]==1){
Data[1]=12;
Data[0]=Data[0]-1;
}
else{
Data[1]=Data[1]-1;
}
}
}
std::cout<<"Dzisiejsza data: "<<Czas[0]<<"-"<<Czas[1]<<"-"<<Czas[2]<<std::endl<<"Obecny plik zapisu: \""<<Data[0]<<"-"<<Data[1]<<".txt\""<<std::endl;
////////////////////////////////////////////////////
std::fstream plik;
plik.open ("Data[0]-Data[1].txt", std::ios::in | std::ios::out | std::ios::app);
plik.close();
return 0;
system("Pause");
}
W razie potrzeby dodaję też obrazek z diagramem.