Các hàm trong thư viện của C

pdf 14 trang phuongnguyen 6080
Bạn đang xem tài liệu "Các hàm trong thư viện của C", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfcac_ham_trong_thu_vien_cua_c.pdf

Nội dung text: Các hàm trong thư viện của C

  1. TH Ư VI N TIME.H Các đi t ưng ki u struct tm đưc s d ng đ l ưu tr ngày tháng và th i gian. struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; //year since 1900 int tm_wday; //days since Sunday int tm_yday; //days since 1 January: [0,365] int tm_isdst; //daylight saving time flag } C tm_isdst là s d ươ ng (+) n u daylight saving time cĩ tác d ng, b ng 0 n u khơng cĩ, là s âm (-) n u khơng cĩ thơng tin. Mã quy cách Ý ngh ĩa %a Tên ngày trong tu n vit t t %A Tên ngày trong tu n đ y đ %b Tên tháng vi t t t %B Tên tháng đy đ %c Date và time %d Ngày trong tháng %H Gi trong ngày, 24 gi %h Gi trong ngày, 12 gi %j Ngày trong n ăm %m Tháng %M Phút sau gi %p AM hay PM %s Giây trong gi %U Tu n trong n ăm %w Ngày trong tu n (0-6) %x Date %X Time %y N ăm trong th k %Y N ăm %Z Múi gi %% Ký t % Truy nh p vào đng h clock_t clock (void); ðây là s xung đ ng h c a máy. Mu n tính ra giây, ta đem chia v i CLOCK_PER_SEC. N u t o xung đ ng h ca CPU khơng cĩ, hàm tr l i giá tr 1.
  2. Truy nh p vào th i gian double difftime (time_t t0, time_t t1); char *asctime (const struct tm *tp); size_t strftime (char *s, size_t n, const char *cntrl_str, const struct tm*tp); structtm *gmtime (const time_t *t_ptr); struct tm *localtime (const time_t *t_ptr); time_t mktime (struct tm *tp); time_t time (time_t *timer); nh n th i gian h th ng quy ra giây void getdate (struct date *datep); nhn ngày h th ng void setdate (struct date *datep); thi t l p ngày h th ng void gettime (struct time *timep); nh n gi h th ng void settime (struct time *timep); thi t l p gi h th ng TH Ư VI N STRING.H Các hàm qu n lý b nh int memcmp (const void *s1, const void *s2, size_t n); so sánh n byte trong 2 chu i s1, s2 (phân bi t ch hoa, ch th ưng) Nu giá tr tr v >0 thì chu i s1 > chu i s2 Nu giá tr tr v 0 thì chu i s1 > chu i s2 Nu giá tr tr v <0 thì chu i s2 < chu i s1 Nu giá tr tr v =0 thì chu i s2 gi ng chu i s1 void *memchr (const void *s, int c, size_t n); tìm ký t c trong n byte đ u c a vùng s, n u tìm th y, hàm tr v đ a ch c a byte ch a ký t c đ u tiên trong s, trái l i, tr v NULL void *memccpy (void *dest, const void *src, int c, size_t n); sao chép các ký t t vùng src sang vùng dest, vi c sao chép k t thúc khi g p ký t c ho c đã sao chép đ n ký t void *memcpy (void *dest, const void *src, size_t n); sao chép n ký t t vùng src sang vùng dest, hàm cho l i đa ch vùng dest void *memmove (void *dest, const void *src, size_t n); void *memset (void *s, int c, size_t n); g i ký t c vào n byte đu c a chu i s, hàm tr l i đ a ch chu i s void movedata (unsigned srcseg, unsigned srcoff, unsigned destseg, unsigned destoff, size_t n); sao chép n byte t phân đon srcseg:srcoff đ n đ a ch destseg:destoff Các hàm qu n lý xâu ký t char *gets (char *s); nh p chu i char *puts (char *s); xu t chu i char *strcat (char *s1, const char *s2); ghép chu i s2 vào đuơi chu i s1 char *strchr (const char *s, int c); tìm ký t c trong chu i s (b t đ u t bên trái), khơng cĩ tr v NULL char *strcpy (char *s1, const char *s2); sao chép ni dung trong s2 vào trong s1 char *strdup (const char *s); g p đơi chu i s char *strerror (int error_number); char *strlwr (char *s); đi chu i s thành ch th ưng
  3. char *strncat (char *s1, const char *s2, size_t n); char *strncpy (char *s1, const char *s2, size_t n); sao chép t i đa n ký t đ u c a chu i s2 vào trong s1 char *strnset (char *s, int c, int n); gán n l n ký t c vào trong chu i s char *strpbrk (const char *s1, const char *s2); tìm l n xu t hi n đ u tiên c a m t ký t thu c s2 trong s1, n u cĩ, hàm cho đa ch c a ký t tìm th y trong s1, trái l i, hàm cho NULL char *strrchr (const char *s, int c); tìm ký t c trong chu i s (b t đ u t bên ph i), khơng cĩ tr v NULL char *strrev (char *s); đo ng ưc các ký t trong chu i s char *strset (char *s, int c); đt ký t c vào m i v trí trong chu i s (thay các ký t trong s b ng c) char *strstr (const char *s1, const char *s2); tìm chu i s2 trong chu i s1, tr v v trí chu i s2 trong chu i s1 char *strtok (char *s1, const char *s2); char *strupr (char *s); đi chu i s thành ch hoa int strcmp (const char *s1, const char *s2); tr v k t qu so sánh 2 chu i s1 và s2, khơng phân bi t ch hoa, ch th ưng c a cùng m t ký t Nu giá tr tr v >0 thì chu i s1 ch a chu i s2 Nu giá tr tr v 0 thì chu i s1 ch a chu i s2 Nu giá tr tr v <0 thì chu i s2 ch a chu i s1 Nu giá tr tr v =0 thì chu i s2 gi ng chu i s1 int strncmp (const char *s1, const char *s2, size_t n); so sánh n ký t đ u tiên c a chu i s1 và s2 int strnicmp (const char *s1, const char *s2, size_t n); so sánh n ký t đ u tiên c a chu i s1 và s2, khơng phân bi t ch hoa, ch th ưng c a cùng m t ký t size_t strcspn (const char *s1, const char *s2); tìm đ dài đon đ u c a chu i size_t strlen (const char *s); xác đnh chi u dài chu i s size_t strspn (const char *s1, const *s2); tìm đ dài đon đ u c a chu i size_t strxfrm (char *s1, const char *s2, size_t n); unsigned *strlen (const char *s); xác đnh chi u dài chu i s TH Ư VI N STDLIB.H File tiêu đ này ch a các nguyên m u c a các hàm đưc s d ng vào các m c đích chung, ho c v i các macro và các đnh ngh ĩa ki u cĩ liên quan. Cp phát b nh đng unsigned coreleft (void); cho bi t b nh kh d ng trong vùng c p phát đ ng đ i v i mơ hình tiny, small và medium unsigned long coreleft (void); cho bi t b nh kh d ng trong vùng c p phát đ ng đ i v i mơ hình compact large và huge void *calloc (size_t n, size_t size); c p phát vùng nh cho n đ i t ưng kích c size byte void *malloc (size_t size); c p phát vùng nh cho size byte
  4. void *realloc (void *block, size_t size); c p phát l i b nh void free (void *block); gi i phĩng vùng nh đã c p phát Tìm kim và s p x p void *bsearch (const void *key_ptr; const void *a_ptr, size_t n_els, size_t el_size, int compare (const void *, const void *)); void qsort (vois *a_ptr, size_t n_els, size_t el_size, int compare (const void *, const void *)); To s nh u nhiên int random (int n); t o các s ng u nhiên trong kho ng t 0 đ n (num-1) int rand (void); t o s ng u nhiên trong kh ang t 0 đ n 32767 void randomize (void); kh i đ ng c ơ ch t o s ng u nhiên b ng giá tr ng u nhiên void srand (unsigned seed); kh i t o b t o s ng u nhiên b ng giá tr seed, khơng cĩ giá tr tr l i Truy n thơng v i mơi tr ưng char *getenv (const char *name); int system (const char *s); S h c int abs (int x); long labs (long x); div_t div (int numer, int denom); ldiv_t ldiv (long numer, long deniom); Chuy n đ i xâu ký t char *itoa (int x, char *s, int cs); chuy n s nguyên x trong h đ m c ơ s cs sang chu i và l ưu vào vùng nh s, hàm tr v đ a ch c a vùng s char *ltoa (long x, char *s, int cs); chuy n s ki u long x trong h đ m cơ s cs sang chu i và l ưu vào vùng nh s, hàm tr v đ a ch c a vùng s char *ultoa (unsigned long x, char *s, int cs); chuy n s ki u unsigned long x trong h đ m c ơ s cs sang chu i và lưu vào vùng nh s, hàm tr v đ a ch c a vùng s double atof (const char *s); chuy n đ i xâu các ch s str thành m t s float int atoi (const char*s); chuy n đ i xâu các ch s str thành m t s int long atol (cont char *s); chuy n đ i xâu các ch s str thành m t s long double strtod (const char *s, char end_ptr); long strtol (const char *s, char end_ptr, int base); unsigned long strtoul (const char *s, char end_ptr, int base); char *ecvt (double value, int ndig, int *dec, int *sign); chuy n giá tr ki u double sang chu i ch g m các ch s char *fcvt (double value, int ndig, int *dec, int *sign); chuy n giá tr ki u double sang chu i ch g m các ch s char *gcvt (double value, int ndec, char *buf); chuy n giá tr ki u double sang chu i cĩ c d u ch m th p phân và du (-) cho s âm Các hàm ký t nhi u byte int mblen (const char *s, size_t n); int mbrowc (wchar_t *p, const char *s, size_t n); int wctomb (char *s, wchar_t wc);
  5. Các hàm xâu ký t nhi u byte size_t mbstowcs (wchar_t *wcs, const char *mbs, size_t n); int wcstombs (char *mbs, const wchar_t *wcs, size_t n); Ri kh i ch ươ ng trình void abort (void); k t thúc ch ươ ng trình m t cách khơng bình th ưng int atexit (atexit_t func); void exit (int status); k t thúc ch ươ ng trình m t cách bình th ưng TH Ư VI N CONIO.H char *cgets (char *str); char *getpass (const char *prompt); đc password Ví d : #include #include main() { char *password; password=getpass cout<<"Enter password:"< return 0; } extern int _wscroll; int cputs (const char *str); int fgetc (FILE *stream); int fputc (int c, FILE *stream); int getch (void); đc m t ký t t bàn phím, khơng hi n lên ký t gõ vào int getche (void); đc m t ký t t bàn phím, cĩ hi n l i ký t gõ vào. Ký t e cu i cĩ ngh ĩa là hi n l i (echo) int gettext (int x1, int y1, int x2, int y2, void *destin); int inp (unsigned portid); int kbhit (void); ki m tra xem cĩ ký t gõ vào hay khơng Ví d : #include #include main() { clrscr(); cout<<"Press any key"; while (!kbhit()); cout<<"\r\Continue\r\n"; return 0;
  6. getch(); } int movetext (int x1, int y1, int x2, int y2, int destleft, int desttop); int outp (unsigned portid, int value); int putch (int c); đư a m t ký t lên c a s v ăn b n trên màn hình int puttext (int x1, int y1, int x2, int y2, void *source); int textmode (int mode); int ungetch (int c); int wherex (void); cho bi t hồnh đ hi n t i c a con tr int wherey (void); cho bi t tung đ hi n t i c a con tr void _setcursortype (int cur_t); void clrscr (void); xố tr ng màn hình (Clear Screen) void clreol (void); xố các ký t n m bên ph i đim nh c (Clear End Of Line) void delline (void); xố m t dịng trong c a s void gettextinfo (struct text_info *r); cho thơng tin v ki u hi n th v ăn b n void gotoxy (int x, int y); di chuy n con tr t i t a đ (x,y) trên màn hình void highvideo (void); làm đ sáng c a ký t t ăng lên void insline (void); xen m t dịng trong c a s void lowvideo(void); làm đ sáng c a ký t y u đi void normvideo(void); làm đ sáng c a ký t bình th ưng void textbackground (int color); ch n màu n n void textcolor(int color); l a ch n màu ký t m i void textattr (int attr); xác l p thu c tính c a ký t trên màn hình void window (int x1, int y1, int x2, int y2); t o c a s v ăn b n cĩ t a đ 2 gĩc: gĩc trên-bên trái (x1,y1) và gĩc dưi-bên ph i (x2,y2). Sau đĩ, m i v ăn b n trên màn hình s n m trong c a s này. TH Ư VI N STDIO.H File tiêu đ này ch a các macro, các đ nh ngh ĩa ki u và các nguyên m u prototype c a các hàm đưc ng ưi l p trình s dng đ truy nh p vào file. Sau đây là m t s macro và các đnh ngh ĩa ki u: #define BUFSIZ 1024 //kích th ưc cho t t c cá b nh đ m #define EOF (-1) //giá tr tr l i c a End Of File #define FILENAME_MAX 255 // đ dài l n nh t tên file #define FOPEN_MAX 20 //s file l n nh t cĩ th m #define L_tmpnam 16 //kích th ưc m ng cho tmp tên file #define NULL 0 //giá tr con tr NULL #define PATH_MAX 1024 // đ dài c c đ i c a đưng d n #define TMP_MAX 65535 //s l n nh t c a các tên file duy nh t typedef long pos_t; // đưc s d ng v i fsetpos() typedef unsigned size_t //ki u t tốn t sizeof typedef char *va_list; // đưc s ng v i h vfprintf() Cu trúc file v i t khố FILE cĩ các thành ph n mơ t tr ng thái hi n t i c a m t file. Tên và s ph n t c a nĩ ph
  7. thu c vào t ng h th ng Mt đ i t ưng ki u FILE cĩ th ghi t t c các thơng tin c n thi t đ điu khi n m t lu n (stream), k c m t hi n th hay c thơng báo (indicator) v trí c a file, m t con tr t i buffer c a nĩ, m t hi n th hay c báo l i ch a các l i ghi/ đc cĩ th x y ra, và m t hi n th hay c báo end of file đ ghi nh n đã gp d u hi u k t thúc file ch ưa. Các macro đưc dùng đ đ nh ngh ĩa stdin, stdout và stderr. M c dù chúng ta ngh ĩ chúng là các file, song th c ch t chúng là cá con tr . #define stdin ($_iob[0]) #define stdout ($_iob[1]) #define stderr ($_iob[2]) Khơng gi ng các file khác,stdin, stdout và stderr khơng c n ph i m ra m t cách t ưng minh. Mt s macro khác đưc s d ng v i các hàm nh ư sau: #define _IOFBF 0 //setvbuf(): full buffering #define _IOFBF 0x80 //setvbuf(): full buffering #define _IOFBF 0x04 //setvbuf(): full buffering #define SEEK_SET 0 //fseek(): beginning of file #define SEEK_CUR 1 //fseek(): current position in file #define SEEK_END 2 //fseek(): end of file Khi m t file đưc m , h điu hành k t n i nĩ v i m t stream và gi thơng tin v stream trong m t đ i t ưng ki u FILE. M t con tr tr t i FILE cĩ th xem nh ư đang đưc k t n i v i file đĩ ho c v i lu ng stream, ho c c hai. Các hàm c p 2 Các hàm c p 2 s d ng c u trúc FILE và mã k t thúc EOF, t t c đ u đưc khai báo và đnh ngh ĩa trong . Mã EOF bng -1 cịn c u trúc FILE g m các thành ph n dung đ qu n lý t p tin nh ư: + level cho bi t cĩ cịn vùng đm trong d li u hay khơng + bsize đ l n vùng đm (m c đ nh là 512 bytes) + flags các c tr ng thái FILE *fdopen (int handle, char *type); FILE *fopen (const char *filename, const char *mode); m m t file Các đi (mode) "r", "rt" m m t file đ đ c theo ki u v ăn b n, file c t n t i, n u khơng s cĩ l i "w", "wt" m m t file đ ghi theo ki u v ăn b n, n u file đã t n t i, nĩ s b xố "a", "at" m m t file đ ghi b sung theo ki u v ăn b n, n u file ch ưa t n t i thì t o file m i "rb" m m t file đ đ c theo ki u nh phân, file c n t n t i, n u khơng s cĩ l i "wb" m m t file đ ghi theo ki u nh phân, n u file đã t n t i, nĩ s b xố "ab" m m t file đ ghi b sung theo ki u nh phân, n u file ch ưa t n t i thì t o file m i "r+", "r+t" m m t file đ đ c/ghi theo ki u v ăn b n, file c n t n t i, n u khơng s cĩ l i "w+", "w+t" m m t file m i đ đ c/ghi theo ki u v ăn b n, n u file đã t n t i, nĩ s b xố "r+b" m m t file đ đ c/ghi theo ki u nh phân, file c n t n t i, n u khơng s cĩ l i "w+b" m m t file m i đ đ c/ghi theo ki u nh phân, n u file đã t n t i, nĩ s b xố "a+b" m m t file đ đ c/ghi b sung theo ki u nh phân, n u file ch ưa t n t i thì t o file m i
  8. int fclose (FILE *stream); đĩng m t file int fcloseall (void); đĩng t t c các file đang m int fflush (FILE *stream); xố vùng đm bàn phím int flushall (void); xố vùng đm bàn phím, th ưng s d ng tr ưc các hàm nh ư gets ho c scanf FILE *freopen (const char *filename, const char *mode, FILE *fp); FILE *_fsopen (const char *filename, const char *mode, int shflg); void setbuf (FILE *stream, char *buf); int setvbuf (FILE *stream, int mode, size_t n); FILE *tmpfile (void); char *tmpnam (char *s); Truy nh p vào c v trí file int fseek (FILE *stream, long offset, int whence); chuy n con tr đ n v trí b t ký trên file (nên dùng theo ki u nh phân) long ftell (FILE *stream); cho bi t v trí hi n t i c a con tr ch v void rewind (FILE *stream); chuy n con tr v v trí đ u file int fgetpos (FILE *stream, fops_t *pos); int fsetpos (FILE *stream, const fops_t *pos); Qu n lý l i void clearer (FILE *stream); int feof (FILE *stream); cho bi t đã đn cu i file hay ch ưa int ferror (FILE *stream); cho bi t cĩ l i (khác 0) hay khơng cĩ l i (b ng 0) void perror (const char *s); thơng báo l i trên màn hình (khi bi t cĩ l i) Các hàm xu t/nh p ký t int getc (FILE *stream); đc ký t t file int getchar (void); nh n m t ký t t stdin, hàm tr v ký t nh n đưc char *gets (char *s); nh p m t chu i ký t t stdin int fgetc (FILE *stream); đc ký t t file char *fgets (char *c, int n, FILE *stream); đc m t chu i ký t t file int fputc (int c, FILE *stream); ghi ký t lên file int fputs (const char *s, FILE *stream); ghi m t chu i ký t lên file int putc (int c, FILE *stream); ghi ký t lên file int putchar (int c); đư a m t ký t ra stdout int puts (const char *s); đư a m t chu i ký t ra stdout int ungetc (int c, FILE *stream); Các hàm nh p xu t theo ki u v ăn b n int cprintf (const char *format [,argument, ]); int cscanf (const char *format [,address, ]); int fprintf (FILE *stream, const char *format [,argument, ]); ghi d li u theo khuơn d ng lên file int fscanf (FILE *stream, const char *format [,address, ]); đc d li u theo khuơn d ng t file int printf (const char *format [,argument, ]); xut d li u theo đ nh d ng int scanf (const char *format [,address, ]); nh p d li u theo đ nh d ng
  9. int sprintf (char *buffer, const char *format [,argument, ]); int sscanf (const char *buffer, const char *format [,address, ]); int vfprintf (FILE *stream, const char *format, va_list arglist); int vfscanf (FILE *stream, const char *format, va_list arglist); int vprintf (const char *format, va_list arglist); int vscanf (const char *format, va_list arglist); int vsprintf (char *buffer, const char *format, va_list arglist); int vsscanf (char *buffer, const char *format, va_list arglist); Các hàm nh p xu t theo ki u nh phân int getw (FILE *stream); đc m t s nguyên t file int putw (int w, FILE *stream); ghi m t s nguyên lên file size_t fread (void *ptr, size_t size, size_t n, FILE *stream); đc m t s m u tin t file size_t fwrite (void *ptr, size_t size, size_t n, FILE *stream); ghi m t s m u tin lên file Xố ho c đ i tên file int remove (const char *filename); xố m t file int rename (const char *filename1, const char *filename2); đi tên m t file int unlink (const char *filename); xố m t file Các hàm nh p xu t c p 1 Các file tiêu đ và bi n chu n ð s dng các hàm c p 1, ta c n t i các file tiêu đ sau: io.h ch a các nguyên m u c a các hàm c p 1 fcntl.h ch a các đ nh ngh ĩa quy n truy nh p (access) sys/stat.h ch a các đ nh ngh ĩa thu c tính (mode) dos.h ch a các đ nh ngh ĩa thu c tính (attribute) theo DOS Ngồi ra, cịn c n đ n bi n chu n c a C _fmode ( đ nh ngh ĩa trong fcntl.h và stdlib.h) đ xác đ nh ki u nh p xu t (nh phân hay v ăn b n) int creat (const char *path, int mode); t o m t file m i cĩ thu c tính cho b i mode. Trong tr ưng h p file đã t n t i: -Nu file đ ghi, nĩ s b xố -Nu file đ đ c thì b l i -Khi cĩ l i, hàm tr v -1 -Khi thành cơng, hàm tr v s hi u file (handle) Thu c tính S_IREAD file đ đ c, khơng th xố, s a ch a, b sung S_IWRITE file đ ghi, cĩ th xố, s a ch a, b sung int _creat (const char *path, int attrib); t o m t file m i theo ki u nh phân Thu c tính FA_RDONLY file ch đ c, khơng th xố, s ch a, b sung FA_ARCH file đ ghi FA_HIDDEN file n, khơng hi n trong l nh DIR c a DOS int open (const char *path, int access [, unsigned mode ]); m m t file đã cĩ ho c xây d ng file m i đ đ c, ghi ði access Giá tr Ý ngh ĩa
  10. O_APPEND ghi b sung O_BINARY ki u nh p xu t nh phân O_CREAT to file (n u ch ưa cĩ) O_RDONLY ch đ c O_RDWR đc và ghi O_TEXT ki u nh p xu t v ăn b n O_TRUNC xố file n u cĩ t n t i O_WRONLY nbsp;ch ghi int _open (const char *filename, int oflag); m m t file đã t n t i đ đ c, ghi int close (int handle); đĩng m t file int _close (int handle); đĩng m t file int chmod (const char *path, int amode); thay đi thu c tính file int _chmod (const char *path, int func [, int attrib ]); thay đi thu c tính file theo ki u DOS int write (int handle, void *buf, unsigned len); ghi m t dãy các byte lên file, n u thành cơng, hàm tr v mơt s b ng s byte ghi đưc, cĩ l i tr v -1 int read (int handle, void *buf, unsigned len); đc m t dãy các byte t file long lseek (int handle, long offset, int fromwhere); di chuy n con tr ch v DANH M C CÁC HÀM TRONG TH Ư VI N ð H A arc v cung trịn cĩ gĩc b t đ u, gĩc k t thúc, t a đ tâm bar v hình ch nh t cĩ tơ bên trong bar3d v hình ch nh t theo khơng gian 3 chi u cĩ tơ bên trong circle v hình trịn cleardevice xố màn hình, đư a con tr v gĩc trên-bên trái clearviewport xố khung hình closegraph đĩng ch đ đ h a detectgraph ki m tra ph n c ng và xác đnh trình điu khi n và ch đ drawpoly v đa giác v i ki u n t v và màu hi n t i ellipse v cung elip fillellipse v hình elip cĩ tơ màu fillpoly tơ đa giác cĩ s d ng b chuy n đ i quét floodfill tơ m t mi n b ch n, dung m u tơ và màu hi n t i getarccoords nh n l i t a đ đ v cung getaspectratio tr l i h s t ươ ng quan t l trên màn hình getbkcolor nh n l i màu n n hi n t i getcolor nh n l i màu v hi n t i getdefaultpalette nh n l i b ng màu ng m đ nh getdrivername nh n l i tên v m ch đ h a getfillpattern nh n l i m u tơ getfillsettings nh n l i m u tơ đưc thi t l p m i nh t getgraphmode nh n l i ch đ đ h a hi n t i getimage c t nh bit c a m t vùng hình vào trong b nh đ m getlinesettings nh n l i ki u v , nét v và đ dày nét v getmaxcolor nh n l i giá tr màu l n nh t cĩ th cĩ c a ch đ đ h a getmaxmode nh n l i giá tr ch đ cao nh t cĩ th cĩ
  11. getmaxx nh n l i giá tr đ phân gi i ngang getmaxy nh n l i giá tr đ phân gi i d c getmodename nh n l i tên ch đ đ h a getmoderamge nh n l i ch đ l n nh t và th p nh t c a v đ h a getpalettesize nh n l i giá tr b ng màu getpixel nh n l i màu c a đim v getpalette nh n l i giá tr b ng màu gettextsettings nh n l i giá tr v ki u ch , h ưng vi t, kích th ưc getviewsettings nh n l i thơng tin v khung hình và các tham s getx nh n l i t a đ x c a v trí đ h a hi n t i gety nhn l i t a đ y c a v trí đ h a hi n t i graphdefaults đư a v trí con tr hi n t i v gĩc trên bên trái, kh i đ ng l i ch đ đ h a grapherrormsg nh n l i các xâu ký t thơng báo l i cho errorcode graphresult nh n l i giá tr báo l i c a thao tác đ h a cu i cùng imagesize tr l i giá tr s byte c n thi t đ c t m t vùng ch nh t trên màn hình intalluserdrive cài đt các trình điu khi n đ h a m i vào b ng BGI intalluserfont cài đt m t font ch m i ch ưa ĩ trong h th ng BGI initgraph kh i t o đê vào ch đ đ h a line v m t đon th ng gi a 2 đim ch rõ linerel v m t đon th ng v i kho ng cách t ươ ng đi lineto v m t đon th ng t đim hi n t i t i moverel d ch chuy n v trí hi n t i t i đim m i theo t a đ t ươ ng đi moveto d ch chuy n v trí hi n t i t i đim m i outtext vi t ra dịng v ăn b n t i v trí hi n t i outteaxtxy vi t ra dịng v ăn b n t i v trí (x,y) pieslice v m t mi ng bánh trịn putimage n p hình nh bit vào màn hình putpixel v m t đim nh t i t a đ (x,y) rectangle v hình ch nh t khơng tơ bên trong v i màu và nét v hi n t i registerbgidriver đă ng ký trình điu khi n BGI v i h th ng đ h a registerbgifont đă ng ký font BGI v i h th ng đ h a restorecrtmode khơi ph c l i ch đ màn hình g c tr ưc khi ch đ đ h a đưc kh i t o đ dùng sector v và tơ m t mi ng khung hình elip setactivepage thay đi trang tích c c đ cho ra đ h a setallpalette thay đi tồn b b ng màu setaspectratio thay đi t l t ươ ng quan ngang d c setbkcolor đt màu n n setcolor đt màu v hi n t i setfillpattern đt m u tơ do ng ưi dung đ nh ngh ĩa setfillstyle đt m u và màu tơ setgraphbufsize thay đi kích th ưc b nh đ m đ quét và tơ setgraphmode đt h th ng t i ch đ đ h a và xố màn hình setlinestyle đt ki u nét v setpalette thay đi giá tr b ng màu setrgbppalette thay đi giá tr b ng màu cho v m ch IBM8514 và VGA settextjustify đt ch đ c ăn l cho outtext và outtextxy
  12. settexttyle thi t l p font ch , h ưng, kích th ưc vi t ch ũ đ h a setusercharsize thay đi đ r ng và chi u cao font vector setviewport thi t l p khung nhình đ h a setvisualpage thi t l p s trang nhìn setwritemode thi t l p cách th c ghi lên màn hình v là COPY đè lên hay XNOR textheight tr l i đ cao c a xâu ch , tính theo pixel textwidth tr l i đ r ng c xâu ch , tính theo pixel TH Ư VI N PROCESS.H Các hàm ki m sốt quá trình int system (const char *command); th c hi m m t câu l nh DOS, thành cơng tr v 0, cĩ l i tr v -1 void abort (void); k t thúc ch ươ ng trình m t cách khơng bình th ưng void exit (int status); k t thúc ch ươ ng trình m t cách bình th ưng TH Ư VI N MATH.H Các hàm tốn h c d u ch m đ ng double acos (double x); tr v arc cosine c a x, đưc bi u di n t 0 đ n Л double asin (double x); tr v arc sine c a x, đưc bi u di n t -Л/2 đn Л/2 double atan (double x); tr v arc tangent c a x, đưc bi u di n t -Л/2 đn Л/2 double atan2 (double x, double y); tr v arc tangent c a x/y, đưc bi u di n t -Л đn Л double cabs (struct complex x); tr v giá tr tuy t đ i c a s ph c x double ceil (double x); tr v ph n nguyên c a s ch m đ ng khơng nh h ơn x (làm trịn s lên) double cos (double x); tr v cos c a x, đưc bi u di n theo radian double cosh (double x); tr v giá tr cosine hyperbolic c a x double exp (double x); tr v ex double fabs (double x); tr v giá tr tuy t đ i c a s th c x double floor (double x); tr v ph n nguyên c a s ch m đ ng khơng l n h ơn x (làm trịn s xu ng) double fmod (double x, double y); l y ph n d ư c a phép chia (x/y), y ph i khác 0 double frexp (double x, int *exponent); l y ph n giá tr c a x khi tách nh m trong kho ng 0,5 đ n 1 hay m=0 double ldexp (double x, int exponent); double log (double x); tr v logarit t nhiên c a x double log10 (double x); tr v logarit c ơ s 10 c a x double modf (double x, double *ipart); tách s x thành ph n s nguyên và ph n s l sau d u ch m th p phân, c t ph n nguyên trong *ipart và tr v ph n l double pow (double x, double y); tr v xy double pow10 (int x); tr v x10 double sin (double x); tr v sin c a x, đưc bi u di n theo radian double sinh (double x); tr v giá tr sine hyperbolic c a x double sqrt (double x); tr v c ăn b c 2 c a x double tan (double x); tr v tang c a x, đưc bi u di n theo radian double tanh (double x); tr v giá tr tangent hyperbolic c a x int abs (int x); tr v giá tr tuy t đ i c a s nguyên x long double cabsl (struct complexl (x)); long double frexp (long double (x));
  13. long double fabsl (long double @E (x)); long double frexp (long double (x), int *(exponent)); long double ldexpl (long double (x), int (exponent)); long double modfl (long double (x), long double *(ipart)); long double pow101 (int (x)); tr v x101 long int labs (long int x); TH Ư VI N DOS.H Các hàm truy nh p tr c ti p vào b nh char peekb (unsigned segment, unsigned offset); nh n m t byte t i đ a ch phân đon segment:offset int peek (unsigned segment, unsigned offset); nh n l i m t t t i đ a ch phân đon segment:offset void poke (unsigned segment, unsigned offset, int value); g i giá tr nguyên value vào b nh t i đ a ch phân đon segment:offset void pokeb (unsigned segment, unsigned offset, char value); g i giá tr ký t value vào b nh t i đ a ch phân đon segment:offset TH Ư VI N DIR.H Các hàm ki m sốt th ư m c char *getcwd (char *buf, int buflen); l y tên th ư m c ch , hàm tr v buf int chdir (const char *path); đi th ư m c ch (cĩ đưng d n), n u thành cơng tr v 0, cĩ l i tr v -1 int findfirst (const char *pathname, struct ffblk *ffblk, int attrib); tìm file trên th ư m c (cĩ đưng d n, thu c tính), n u tìm th y tr v 0, cĩ l i tr v -1 int findnext (struct ffblk *ffblk); ti p t c tìm file trên th ư m c theo các ch d n cho trong ffblk, n u tìm th y tr v 0, cĩ li tr v -1 int getcurdir (int driver, char *directory); chuy n th ư m c hi n hành), n u thành cơng tr v 0, cĩ l i tr v -1 int mkdir (const char *path); t o th ư m c m i (cĩ đưng d n), n u thành cơng tr v 0, cĩ l i tr v -1 int rmdir (const char *path); xố th ư m c (cĩ đưng d n), n u thành cơng tr v 0, cĩ l i tr v -1 TH Ư VI N CTYPE.H Các hàm qu n lý, ki m tra ký t int isalnum (int c); tr v khác 0 n u c bi u di n m t ký t alphanumeric (ch cái hay ch s ) int isalpha (int c); tr v khác 0 n u c bi u di n m t ký t ch alphabetic (A-Z hay a-z) int isascii (int c); tr v khác 0 n u c bi u di n m t ký t cĩ mã ASCII t 0-127 int iscntrl (int c); tr v khác 0 n u c bi u di n m t ký t điu khi n, cĩ mã ASCII t 0 đ n 0x1F ho c mã b ng 0x7F (DEL) int isdigit (int c); tr v khác 0 n u c bi u di n m t ký t s (0-9) int isgraph (int c); tr v khác 0 n u c bi u di n m t ký t in đưc, cĩ mã ASCII t 0x21 đ n 0x7E (khơng k ký t kho ng tr ng) int islower (int c); tr v khác 0 n u c biu di n m t ký t ch th ưng (a-z) int isprint (int c); tr v khác 0 n u c bi u di n m t ký t in đưc, cĩ mã ASCII t 0x20 đ n 0x7E (k c ký t kho ng tr ng) int ispunct (int c); tr v khác 0 n u c bi u di n m t ký t d u (khác ký t alphanumeric và ký t kho ng tr ng) int isspace (int c); tr v khác 0 n u c bi u di n m t ký t kho ng tr ng int isupper (int c); tr v khác 0 n u c bi u di n m t ký t ch hoa (A-Z) int isxdigit (int c); tr v khác 0 n u c bi u di n m t ký t s th p l c phân (0-9, A-F hay a-f) int toascii (int c); chuy n c v mã ASCII t ươ ng ng n u c bi u di n m t ký t trong b ng mã ASCII
  14. int tolower (int c); chuy n c thành ký t th ưng t ươ ng ng n u c bi u di n m t ký t hoa int toupper (int c); chuy n c thành ký t hoa t ươ ng ng n u c bi u di n m t ký t th ưng