2008/10/18

TIME.H толгой файлын функцууд

С хэлний time.h толгой файлын зарим сонирхолтой функцуудын үүргүүдийн тайлбарыг жишээ коднуудын хамт найзууддаа хүргэж байна. Та бүхэнд таалагдах болно гэдэгт итгэж байна.

asctime(), ctime() : Системийн цаг, огноог тэмдэгт мөр болгон хэвлэнэ.

char * asctime ( const struct tm * ptr_time );

Хувьсагч Yag_odoo нь системийн цаг, огноог заана.

Буцаах утга:
Системийн цаг, огнооны талаарх мэдээллийг шинэ мөрөнд хэвлэнэ.

Он сар өдөр, цагийн формат: www mmm dd hh:mm:ss yyyy

www = Гариг.
Mmm = Сар.
dd = Өдөр.
hh:mm:ss = Цаг, Минут, Секунд.
yyyy = Он.


asctime() Хэрэглэсэн жишээ:

#include "stdio.h"
#include "time.h"

int main ()
{
time_t time_raw_format;
struct tm * Yag_odoo;

time ( &time_raw_format);
Yag_odoo = localtime ( &time_raw_format );
printf ( "On sar odor tsag : %s", asctime(Yag_odoo));

return 0;
}

Гаралт:

On sar odor tsag: Sat Oct 18 20:23:51 2008

ctime() Хэрэглэх жишээ:

#include "stdio.h"
#include "time.h"
int main ()
{
time_t time_raw_format;

time ( &time_raw_format );
printf ( "On sar odor tsag: %s", ctime(&time_raw_format));

return 0;
}



Гаралт:

On sar odor tsag: Sat Oct 18 20:35:51 2008

gmtime(): Системийн цагаас UTC(Universal Coordinate Time) рүү хөрвүүлнэ.
(Universal Coordinate Time - Лондон хотын Грийнвичийн голдоч дээр одоо цаг хэд болж байгааг хэвлэнэ. Хэрвээ Лондоны цагтай таарахгүй байвал та системийн цагаа тааруулахдаа цагийн бүсээ буруу сонгосон байна гэсэн үг.)

gmtime() Хэрэглэсэн жишээ:

#include "stdio.h"
#include "time.h"
int main(void)
{
time_t time_raw_format;
time(&time_raw_format);
printf ("Tsag: %s\n",
asctime(gmtime(&time_raw_format)));
return 0;
}

Гаралт:

Tsag: Sun Oct 19 01:11:50 2008

clock(): Цаг хугацааг хэмжинэ.
(Энгийнээр тайлбарлавал та бид өөрийн хүссэнээр дурын хугацаатай элсэн цагийг програмчилж болох нь ээ)


Жишээ:

#include "stdio.h"
#include "time.h"

void sec_wait ( int sec )
{
clock_t wait_till_end;
wait_till_end = clock () + sec * CLOCKS_PER_SEC ;
while (clock() <>
}

int main ()
{
int i;

printf ("Tsag ehellee...\n");
for (i=10; i>0; i--)
{
printf ("%d\n",i);
sec_wait (1);
if ( i == 3 )
printf ("Anhaar!!!...\n");
}
printf ("Tsag duuslaa...\n");
return 0;
}

Гаралт:

Tsag ehellee...
10
9
8
7
6
5
4
3
Anhaar!!!...
2
1
Tsag duuslaa...

difftime(): Програм ажиллаад хэр удсаныг олно.

Энэ жишээнд та нэрээ хэр хурдан бичиж байгааг тодорхойлно

#include "stdio.h"
#include "time.h"
int main ()
{
time_t time1,time2;
char get_input [256];
double dif_sec;

time (&time1);
printf ("Tanii ner? ");
gets (get_input);
time (&time2);
dif_sec = difftime (time2,time1);

printf ("Ta neree bichihed %.2lf second zartsuullaa.\n", dif_sec );

return 0;
}

Гаралт:

Tanii ner? Ganaa
Ta neree bichihed 2.00 second zartsuullaa.

1 comment:

  1. hi saihan blog bna shvv. map,vector,algorithm sanguudiin talaar delegrengvi tailbarlaj ogooch.

    ReplyDelete

Миний бичсэн бичлэг танд өчүүхэн ч болтугай хэрэг болсон бол сэтгэгдлээ бичиж үлдээхийг хүсье. Баярлалаа :)