Dobrý den,
zkoušel jsem tento kód:
#include <time.h>
#include<direct.h>
#include<dir.h>
int main (void)
{
time_t rawtime;
struct tm * numberofweek;
char buffer [80],j;
int i;
time ( &rawtime );
numberofweek = localtime ( &rawtime );
strftime (buffer,80,"Now it's %U:.",numberofweek);
puts (buffer);
i=(int)numberofweek;
switch(i)
{
case 1:mkdir("C:/Documents and Settings/doid/Plocha/t1");
break;
case 2:mkdir("C:/Documents and Settings/doid/Plocha/t2");
break;
case 3:mkdir("C:/Documents and Settings/doid/Plocha/t3");
break;
default:mkdir("C:/Documents and Settings/doid/Plocha/t54");
break;
}
return 0;
}
Pokoušel jsem se přetypovat timeinfo tak, aby mi šel switch, ale ten nevyhodnotí žádnou z nabízených konstant a přejde proto rovnou k defaultní hodnotě.Chtěl bych poprosit o vysvětlení, proč se to děje a poradit způsob,jak to napravit.Myslel jsem si, že číslo týdne bude v přetypovaném i, ale asi není.Nevím, jestli jsem správně pochopil způsob přetypování.
Chci se jen pokusit při změně čísla týdne vytvořit prázdnou složku pojmenovanou číslem týdne.
Moc díky za pomoc.
M.