C基礎(chǔ):C語言的常用庫函數(shù)學(xué)習(xí)(五)

字號:

rename()文件改名函數(shù)
    原形:int rename(const char *oldname,const char *newname)
    注意:如果newname中包含了一個驅(qū)動器指示符,它必須與oldname中給出的指示符相同。oldname和newname中的目錄可以不同,因此rename函數(shù)把文件從一個目錄移到另一個目錄。不允許使用通配符。
    返回值:0(成功);-1(失敗)
    restorecrtmode()恢復(fù)屏幕視頻模式為調(diào)用initgraph前的設(shè)置的函數(shù)
    原形:void far restorecrtmode(void)
    頭文件:graphics.h
    rmdir()刪除目錄函數(shù)
    原形:int rmdir(const char *path)
    注意:刪除的目錄不能是當(dāng)前目錄,不是根目錄,是空目錄
    返回值:0(成功);-1(操作出錯)
    頭文件:dir.h
    _rotl()將一個無符號整形數(shù)左循環(huán)移位的函數(shù)
    原形:unsigned _rotl(unsigned value,int count)
    功能:將value向左循環(huán)移動count位。
    返回值:將value向左循環(huán)移動count位后的值。
    頭文件:stdlib.h
    _rotr()將一個無符號整形數(shù)右循環(huán)移位的函數(shù)
    原形:unsigned _rotr(unsigned value,int count)
    功能:將value向右循環(huán)移動count位。
    返回值:將value向右循環(huán)移動count位后的值。
    頭文件:stdlib.h
    scanf()格式化輸入函數(shù)
    使用格式:scanf(\"輸入格式\",輸入項系列)
    ① scanf(\"%f\",&實型變量)
    ② scanf(\"%c\",&字符變量)
    ③ scanf(\"%s\",字符串變量)
    ④ scanf(\"%d\",&整型變量)
    注:需先定義以上各種變量如 char *字符串變量;
    searchpath()按dos路徑查找一個文件的函數(shù)
    原形:char *searchpath(const char *file)
    用法:p=searchpath(\"文件名\"); 先定義char *p;
    功能:搜索dos路徑(環(huán)境變量中的path=....)來定位由file給出的文件。
    返回值:指向完整路徑名字符串的指針。定位失敗返回NULL。
    頭文件:dir.h
    segread()讀段寄存器函數(shù)
    原形:void segread(struct SREGS *segp)
    作用:把當(dāng)前寄存器的值保存到SREGS型機構(gòu)變量segp中。
    segs.cs=代碼段寄存器的值;
    segs.ds=數(shù)據(jù)段寄存器的值;
    segs.es=附加段寄存器的值;
    segs.ss=堆棧段寄存器的值;
    setactivepage()設(shè)置圖形輸出活動頁的函數(shù)
    原形:void far setactivepage(int page)
    功能:使page成為當(dāng)前活動的圖形頁,其后所有的圖形輸出操作都在page圖形頁進(jìn)行。活動圖形頁可以不是在屏幕上看到的頁。
    頭文件:graphics.h
    setcolor()設(shè)置當(dāng)前要畫的線顏色的函數(shù)
    原形:void far setcolor(int color)
    頭文件:graphics.h
    注意:顏色值(EGA/VGA)
    0-BLACK;1-BLUE; 2-GREEN;
    3-CYAN; 4-RED;5-MAGENTA;
    6-BROWN;7-LIGHTGRAY;8-DARKGRAY;
    9-LIGHTBLUE;10-LIGHTGREEN;11-LIGHTCYAN;
    12-LIGHTRED;13-LIGHTMAGENTA;
    14-YELLOW;15-WHITE
    setdisk()設(shè)置當(dāng)前驅(qū)動器的函數(shù)
    原形:int setdisk(int drive)
    功能:把由drive指定的驅(qū)動器修改成當(dāng)前驅(qū)動器,返回可使用的驅(qū)動器數(shù)。
    頭文件:dir.h
    setgraphmode()將系統(tǒng)設(shè)置成圖形模式并清屏的函數(shù)
    原形:void far setgraphmode(int mode)
    功能:選擇一個不同于調(diào)用initgraph()函數(shù)時所設(shè)置的缺省的圖形模式。
    返回值:如果給了一個對當(dāng)前驅(qū)動程序來說無效的模式,則返回-10。
    頭文件:graphics.h
    setlinestyle()設(shè)置當(dāng)前畫線寬度和類型的函數(shù)
    原形:
    void far setlinestyle(int linestyle,unsigned upattern,int thickness)
    其中:linestyle=0為實線;1為點線;2為中心線;3為破折線;4為用戶定義。
    thickness=1為一個像素寬;3為三個像素寬。
    只有當(dāng)linestyle=4時,upattern才起作用。
    頭文件:graphics.h
    settextstyle()顯示字符的當(dāng)前設(shè)置函數(shù)
    功能:設(shè)置當(dāng)前輸出英文字符的字體、大小和方向。調(diào)用方式:
    void far settextstyle(int font,int direction,int charsize)
    其中①參數(shù)font確定所選定的字體形狀,
    DEFAULT_FONT 或0 是8×8位圖字體
    TRIPLEX_FONT 或1 是三重矢量字體
    SMALL_FONT 或2 是小號矢量字體
    SANS_SERIF_FONT或3 是無襯線矢量字體
    GOTHIC_FONT 或4 是哥特矢量字體
    ②參數(shù)durection字符的顯示方向,
    HORIZ_DIR 或0 是水平方向
    VERT_DIR 或1 是垂直方向
    ③參數(shù)charsize表示字符放大的倍數(shù),其值為0到10。
    setvect()設(shè)置中斷向量函數(shù)
    setvect(int 中斷號,void interrupt(*中斷函數(shù)名))
    功能:把中斷服務(wù)程序的地址裝入中斷向量表中。
    調(diào)用方法:setvect(中斷號,中斷函數(shù)名即地址);
    (1)得預(yù)先定義要代替原函數(shù)的新函數(shù)
    void interrupt 中斷函數(shù)名(void)
    {......}
    (2)得先保留原中斷函數(shù)地址
    void interrupt (*保留函數(shù)名)(void);
    保留函數(shù)名=getvect(中斷號);
    (3)事后得將原中斷函數(shù)地址裝回向量表中
    setvect(中斷號,保留函數(shù)名);
    setviewport()建立視口的函數(shù)
    原形: void far setviewport(int left,int top,int right,int bottom,int clip)
    功能:用左上角坐標(biāo)left,top和右下角坐標(biāo)right,bottom建立一個視口,如果clip為1,則超出視口的輸出自動被剪裁掉;如果clip為0,則不被剪裁。
    例:setviewport(0,0,100,100,1)建立對角線為0,0和100,100的視口,并帶有剪裁功能。
    注:要清除當(dāng)前視口,用函數(shù)clearnviewport()。
    setvisualpage()設(shè)置可見的圖形頁號的函數(shù)
    原形:void far setvisualpage(int page)
    功能:使得page成為可見的圖形頁。
    頭文件:graphics.h
    sin()
    原形∶double sin(double arg)
    功能∶計算arg(弧度)的正弦值
    頭文件∶math.h
    sprintf()格式化輸出到數(shù)組的函數(shù)
    原形∶int sprintf(buf,format,arg_list)
    其中char *buf;
    功能∶把arg_list參量的值按format的格式輸出到buf中。
    例∶sprintf(buffer,\"相對扇區(qū)號∶%s(其中∶柱面號為%d/磁頭號為%d/扇區(qū)號為%d)\",string,cyls,head,sector);
    其中char buffer[100];
    char *string=\"\";
    int cyls,head,sector;
    返回值∶實際寫入數(shù)組的字符個數(shù)。
    頭文件∶stdio.h
    strcat()
    原形∶char *strcat(str1,str2)
    功能∶把str2所指的字符串連接到str1所指的字符串后。
    返回值∶指向str1的指針。
    tan()
    原形∶double tan(double arg)
    功能∶計算arg(弧度)的正切值
    頭文件∶math.h
    _write()寫文件函數(shù)
    原形:int _write(handle,buffer,count)
    int handle;//文件的句柄
    void *buffer;//存放數(shù)據(jù)的緩沖區(qū)
    unsigned count;//寫入的字節(jié)數(shù)
    功能:從由buffer指定的緩沖區(qū)寫入由count指定字節(jié)數(shù)的數(shù)據(jù)到由handle指定的文件。返回實際寫入的字節(jié)數(shù)。
    返回值:0-0xfffe(實際寫入的字節(jié)數(shù));-1(錯誤)
    頭文件:io.h
    write()寫文件函數(shù)
    原形:int write(int handle,char *buf,unsigned len)
    用法:write(文件句柄,緩沖區(qū)地址,緩沖區(qū)字節(jié)長度<65534>);
    功能:將緩沖區(qū)的數(shù)據(jù)寫入與handle相聯(lián)的文件或設(shè)備中,handle是從creat、open、dup或dup2調(diào)用中得到的文件句柄。對于磁盤或磁盤文件,寫操作從當(dāng)前文件指針處開始,對于用O_APPEND選項打開的文件,寫數(shù)據(jù)之前,文件指針指向EOF;對于設(shè)備,字節(jié)被直接傳送到設(shè)備中;
    返回值:實際寫入的字節(jié)數(shù)(不包括回車符),出錯時返回-1。
    頭文件:io.h