c語言setvect函數 C語言 set

中的相關函數和作用'>C語言中的include< dir.h>中的相關函數和作用

chdir()改變當前目錄的函數

創新互聯公司專注于通化企業網站建設,響應式網站設計,商城網站制作。通化網站建設公司,為通化等地區提供建站服務。全流程定制設計,專業設計,全程項目跟蹤,創新互聯公司專業和態度為您提供的服務

原形:int chdir(const char *path)

功能:把由path指定的目錄改為當前目錄。path參數中可以指定驅動器號,如“a:\\ddd”, 但只是改變該驅動器上的當前目錄,對當前活動驅動器上的當前目錄無影響。

返回值:0(成功);-1(失敗)

頭文件:dir.h

=======================================================================================

findfirst()函數和findnext()函數

調用方式:整形數=findfirst(文件名,結構變量名,屬性常數組合(如0x26));其中定義struct ffblk 結構變量名;

原形:int findfirst(path,buffer,attr)和int findnext(buffer)

char *path;//要檢索的文件名

struct ffblk

{

char ff_reserved[21];

char ff_attrib;//被檢索的文件屬性

unsigned ff_ftime;//最后修改的時間

//(0-4位:秒數/2;5-10位:分數;11-15位:小時數)

unsigned ff_fdate;//最后修改的日期

//(0-4位:日;5-8位:月;9-15位:年減1980)

long ff_fsize;//文件大小

char ff_name[13];//組名

}*buffer;

int attr;//要檢索的文件屬性

功能:檢索由path和attr指定的文件,把結果返回到buffer。findfirst返回關于第一個指定文件的信息,findnext繼續檢索。

返回值:0(檢索成功),-1(沒有找到指定的文件)

屬性常數:

FA_NORMAL(0x00) 含意:Normal file, no attributes

FA_RDONLY(0x01) 含意:只讀

FA_HIDDEN(0x02) 含意:隱含文件

FA_SYSTEM(0x04) 含意:系統文件

FA_LABEL(0x08) 含意:卷標

FA_DIREC(0x10) 含意:子目錄

FA_ARCH(0x20) 含意:修改的文件Archive

頭文件:dir.h(dos.h)

====================================================================================

fnmerge()建立文件路徑函數

原形:void fnmerge(char *path,const char *drive,const char *dir, const char *name,const char *ext)

功能:合成drive:\dir\name.ext,放在path

頭文件:dir.h

fnsplit()分解完整的路徑名函數

原形:int fnsplit(char *path,const char *drive,const char *dir,const char *name,const char *ext)

功能:把文件名路徑path分成4個部分存放。

其中drive中有冒號;dir中有開始和結尾的反斜杠;ext包括開始圓點

返回值:如果有擴展名,則 返回值EXTENSION!=0

如果有文件名,則 返回值FILENAME!=0

如果有目錄名,則 返回值DIRECTORY!=0

如果有驅動器號,則返回值DIRVE!=0

頭文件:dir.h

====================================================================================

getcurdir()讀取指定驅動器的當前目錄的函數

原形:int getcurdir(int drive,char directory)

drive=0(缺省);1(A驅動器);...

directory用來存放目錄名,不包括驅動器名,不以反斜杠開始。

返回值:0(調用成功);1(出錯)

頭文件:dir.h

getcwd()讀取當前目錄的函數

原形:char *getcwd(char *buf,int buflen)

功能:讀取當前目錄的完整路徑名(包括驅動器名),最長為buflen個字節,存放在buf中。如果buf為NULL,函數將分配一個buflen字節長的緩沖區,以后可將本函數的返回值作為free函數的參數來釋放該緩沖區。

返回值:若buf非空,調用成功返回buf,出錯返回NULL;若buf為NULL,返回指向已經分配的內存緩沖區地址。

頭文件:dir.h

getdisk()讀取當前磁盤驅動器號函數

原形:int getdisk(void)

功能:取得當前驅動器號(0=A;1=B;....)

頭文件:dir.h

======================================================================================

mkdir()創建目錄函數

原形:int mkdir(const char *path)

功能:按給定的路徑建立一個新的目錄

頭文件:dir.h

返回值:0(成功);-1(失敗)

mktemp()建立一個唯一的文件名的函數

原形:char *mktemp(char *template)

功能:使用一個唯一的文件名來替換字符串template,并返回template。

頭文件:dir.h

======================================================================================

rmdir()刪除目錄函數

原形:int rmdir(const char *path)

注意:刪除的目錄不能是當前目錄,不是根目錄,是空目錄

返回值:0(成功);-1(操作出錯)

頭文件:dir.h

searchpath()按dos路徑查找一個文件的函數

原形:char *searchpath(const char *file)

用法:p=searchpath("文件名"); 先定義char *p;

功能:搜索dos路徑(環境變量中的path=....)來定位由file給出的文件。

返回值:指向完整路徑名字符串的指針。定位失敗返回NULL。

頭文件:dir.h

segread()讀段寄存器函數

原形:void segread(struct SREGS *segp)

作用:把當前寄存器的值保存到SREGS型機構變量segp中。

segs.cs=代碼段寄存器的值;

segs.ds=數據段寄存器的值;

segs.es=附加段寄存器的值;

segs.ss=堆棧段寄存器的值;

setdisk()設置當前驅動器的函數

原形:int setdisk(int drive)

功能:把由drive指定的驅動器修改成當前驅動器,返回可使用的驅動器數。

頭文件:dir.h

settextstyle()顯示字符的當前設置函數

功能:設置當前輸出英文字符的字體、大小和方向。

調用方式:

void far settextstyle(int font,int direction,int charsize)

其中①參數font確定所選定的字體形狀,

DEFAULT_FONT 或0 是8×8位圖字體

TRIPLEX_FONT 或1 是三重矢量字體

SMALL_FONT 或2 是小號矢量字體

SANS_SERIF_FONT或3 是無襯線矢量字體

GOTHIC_FONT 或4 是哥特矢量字體

②參數durection字符的顯示方向,

HORIZ_DIR 或0 是水平方向

VERT_DIR 或1 是垂直方向

③參數charsize表示字符放大的倍數,其值為0到10。

setvect()設置中斷向量函數

setvect(int 中斷號,void interrupt(*中斷函數名))

功能:把中斷服務程序的地址裝入中斷向量表中。

調用方法:setvect(中斷號,中斷函數名即地址);

(1)得預先定義要代替原函數的新函數

void interrupt 中斷函數名(void)

{......}

(2)得先保留原中斷函數地址

void interrupt (*保留函數名)(void);

保留函數名=getvect(中斷號);

(3)事后得將原中斷函數地址裝回向量表中

setvect(中斷號,保留函數名);

setviewport()建立視口的函數

原形: void far setviewport(int left,int top,int right,int bottom,int clip)

功能:用左上角坐標left,top和右下角坐標right,bottom建立一個視口,如果clip為1,則超出視口的輸出自動被剪裁掉;如果clip為0,則不被剪裁。

例:setviewport(0,0,100,100,1)建立對角線為0,0和100,100的視口,并帶有剪裁功能。

注:要清除當前視口,用函數clearnviewport()。

求教怎么在C語言中使用定時器

是51單片機嗎? 如果是51單片機,你可以使用TMOD設置兩個定時器,然后使用TR0、TR1分別啟動兩個定時器。PT0置為“1”,就可以中斷定時器1的服務函數,相反,如果PT1置為“1”就可以中斷定時器0的服務函數。 如果不設置PT的值,默認為“0”,這樣的話,T0和T1誰也不能中斷誰。

C語言的中斷函數做定時器

使用c++編譯器,就要求中斷函數的形參用...填充。非c++編譯器就不用形參。這個不用深追究為什么,只要這樣用就可以了。

求C語言的常用函數,詳細一點

C語言的常用庫函數

函數1。absread()讀磁盤絕對扇區函數

函數2。abswrite()寫磁盤絕對扇區函數

函數3。atof()將字符串轉換成浮點數的函數

函數4。atoi()將字符串轉換成整型數的函數

函數5。atol()將字符串轉換成長整型數的函數

函數6。bcd()把一個數轉換成對應的BCD碼的函數

函數7。bdos()

函數8。biosdisk()調用BIOS磁盤驅動程序函數

函數9。biosprint()調用BIOS打印機I/O接口的函數

函數10。calloc()分配內存函數

函數11。ceil()

函數12。cgets()讀字符串函數

函數13。chdir()改變當前目錄的函數

函數14。_chmod()改變文件存取權限的函數

函數15。chmod()改變文件存取權限的函數

函數16。clock()

函數17。close()關閉文件函數

函數18。closegraph()關閉圖形函數

函數19。cos()

函數20。ctrlbrk()設置ctrl-break處理程序的函數

函數21。delay()暫停函數

函數22。disable()屏蔽中斷的宏

函數23。enable()開硬件中斷的宏

函數24。exec()加載并運行其它程序的函數族

函數25。farcalloc()從遠堆中分配內存的函數

函數26。farfree()從遠堆中釋放一塊已分配內存的函數

函數27。farmalloc()從遠堆中分配內存的函數

函數28。farrealloc()調整遠堆中已分配塊的函數

函數29。fclose()關閉一個流函數

函數30。fcloseall()關閉打開的流的函數

函數31。feof()檢查文件是否結束的函數

函數32。fgets()從流中讀取一字符串的函數

函數33。findfirst()函數和findnext()函數

函數34。floodfill()填充區域的函數

函數35。floor()

函數36。fnmerge()建立文件路徑函數

函數37。fnsplit()分解完整的路徑名函數

函數38。fopen()打開一個流函數

函數39。FP_OFF()獲取遠地址偏移量的宏

函數40。fprintf()傳送輸出到一個流中的函數

函數41。FP_SEG()獲取遠地址段值的宏

函數42。fscanf()格式化輸入函數

函數43。fseek()移動文件指針函數

函數44。fwrite()把參數寫入流中的函數

函數45。gcvt()把雙精度數轉化成字符串的函數

函數46。geninterrupt()執行中斷函數

函數47。getc()從流中取字符的宏

函數48。getch()從鍵盤無回顯地讀取一字符的函數

函數49。getchar()從stdin流中讀取一個字符的函數

函數50。getcurdir()讀取指定驅動器的當前目錄的函數

函數61。getcwd()讀取當前目錄的函數

函數62。getdate()讀取系統日期函數

函數63。getdfree()讀取磁盤空閑空間的函數

函數64。getdisk()讀取當前磁盤驅動器號函數

函數65。getenv()讀取環境變量的當前值的函數

函數66。getimage()將指定區域的位圖象存入內存的函數

函數67。getmaxx()返回屏幕上最大的X坐標值的函數

函數68。getmaxy()返回屏幕上最大的Y坐標值的函數

函數69。getpixel()讀取像素顏色的函數

函數70。getpsp()

函數71。gets()從標準輸入流stdio中讀取一字符串的函數

函數72。gettime()讀取系統時間的函數

函數73。getvect()讀取中斷向量函數

函數74。getx()返回當前圖形方式下位置的X坐標值的函數

函數75。gety()返回當前圖形方式下位置的Y坐標值的函數

函數76。imagesize()返回保存圖像緩沖區大小的函數

函數77。initgraph()顯示模式控制函數(初始化圖形系統函數)

函數78。inport()從端口中讀入一個字的函數

函數79。inportb()從端口讀入一個字節的函數

函數80。int86()執行中斷函數(調用8086軟中斷函數)

函數81。int86x()執行中斷函數 (通用8086軟中斷接口函數)

函數82。intdos()通用dos中斷接口函數

函數83。intdosx()通用dos中斷接口函數

函數84。intr()執行8086軟中斷函數(改變軟中斷接口函數)

函數85。itoa()把整形數轉換為字符串的函數

函數86。kbhit()檢查當前按下的鍵的函數

函數87。keep()駐留并退出函數

函數88。log()

函數89。log10()

函數90。_lrotl()將一個無符號長整形數左循環移位的函數

函數91。_lrotr()將一個無符號長整形數右循環移位的函數

函數92。lseek()移動文件指針函數

函數93。ltoa()把長整形數轉換為字符串的函數

函數94。malloc()分配內存函數

函數95。mkdir()創建目錄函數

函數96。mktemp()建立一個唯一的文件名的函數

函數97。MK_FP()設置一個遠指針的宏

函數98。movedata()拷貝數據函數

函數99。_open()打開一個文件進行讀寫的函數

函數100。open()打開文件進行讀寫的函數

函數101。outport()輸出一個字到端口中的函數

函數102。outportb()輸出一個字節到端口中的函數

函數103。outtextxy()在指定位置顯示一字符串的函數

函數104。peek()返回指定內存中字的函數

函數105。peekb()返回指定內存中字節的函數

函數106。poke()在指定的內存中存儲一個字的函數

函數107。pokeb()在指定的內存中存儲一個字節的函數

函數108。pow()

函數109。printf()寫格式化輸出到stdout的函數

函數110。putch()向屏幕輸出字符的函數

函數111。putchar()在stdout上輸出字符的宏

函數112。putenv()將字符串放入當前環境中的函數

函數113。putimage()重新寫屏函數(輸出一個位圖象到圖形屏幕上的函數)

函數114。putpixel()寫像素點函數

函數115。puts()輸出一字符串到stdout(標準輸出)的函數

函數116。_read()讀文件函數

函數117。read()讀文件函數

函數118。realloc()重新分配內存函數

函數119。rectangle()畫一個矩形的函數

函數120。remove()刪除一個文件的函數

函數121。rename()文件改名函數

函數122。restorecrtmode()恢復屏幕視頻模式為調用initgraph前的設置的函數

函數123。rmdir()刪除目錄函數

函數124。_rotl()將一個無符號整形數左循環移位的函數

函數125。_rotr()將一個無符號整形數右循環移位的函數

函數126。scanf()格式化輸入函數

函數127。searchpath()按dos路徑查找一個文件的函數

函數128。segread()讀段寄存器函數

函數129。setactivepage()設置圖形輸出活動頁的函數

函數130。setcolor()設置當前要畫的線顏色的函數

函數131。setdisk()設置當前驅動器的函數

函數132。setgraphmode()將系統設置成圖形模式并清屏的函數

函數133。setlinestyle()設置當前畫線寬度和類型的函數

函數134。settextstyle()顯示字符的當前設置函數

函數135。setvect()設置中斷向量函數

函數136。setviewport()建立視口的函數

函數137。setvisualpage()設置可見的圖形頁號的函數

函數138。sin()

函數139。sprintf()格式化輸出到數組的函數

函數140。strcat()

函數141。tan()

函數142。_write()寫文件函數

函數143。write()寫文件函數

原文釋義請到百度文庫里搜尋字串“C語言常用函數”后下載

函數51-60因原注里排序號碼少編,所以只有133個常用函數。

DOC大小是119.5KB

貢獻時間:2010-09-10

貢獻者:handanlinzhang

中斷向量表怎么看?

中斷向量

:是指中斷服務程序入口地址的偏移量與段基值,一個中斷向量占據4字節空間。

中斷向量表

是8088系統內存中最低端1K字節空間,它的作用就是按照

中斷類型號

從小到大的順序存儲對應的中斷向量,總共存儲256個中斷向量。在中斷響應過程中,CPU通過從接口電路獲取的中斷類型號(中斷向量號)計算對應中斷向量在表中的位置,并從中斷向量表中獲取中斷向量,將程序流程轉向中斷服務程序的入口地址。

計算機內存

的前1024個字節(偏移量00000H到003FFH)保存著256個中斷向量,每個中斷向量占4個字節,前兩個字節保存著中斷服務程序的入口地址偏移量,后兩個字節保存著中斷程序的入口段地址,使用時,只要將它們分別調入寄存器IP及CS中,就可以轉入中斷服務程序實現中斷調用。每當中斷發生時,CPU將中斷號乘以4,在中斷向量表中得到該中斷向量地址,進而獲得IP及CS值,從而轉到中斷服務程序的入口地址,調用中斷。這就是中斷服務程序通過中斷號調用的基本過程。在計算機啟動的時候,BIOS將基本的中斷填入中斷向量表,當DOS得到系統控制權后,它又要將一些中斷向量填入表中,還要修改一部分BIOS的中斷向量。有一部分中斷向量是系統為用戶保留的,如60H到67H號中斷,用戶可以將自己的中斷服務程序寫入這些中斷向量中。不僅如此,用戶還可以自己更改和完善系統已有的中斷向量。

在C語言中,提供了一種新的函數類型interrupt,專門用來定義中斷服務程序,比如我們可以寫如下的中斷服務程序:

/*例1:中斷服務程序*/

void

interrupt

int60()

{

puts(

"This

is

an

example

");

}

一個簡單的中斷服務程序寫好了,如何把它的函數入口地址填寫到中斷向量表中,以便在產生中斷的時候能轉入中斷服務程序去執行呢?這里要用到setvect()和getvect()函數。setvect()有兩個參數:中斷號和函數的入口地址,其功能是將指定的函數安裝到指定的中斷向量中,getvect()函數有一個參數:中斷號,

返回值

是該中斷的入口地址。在安裝中斷以前,最好用disable()函數關閉中斷,以防止在安裝過程中又產生新的中斷而導致程序運行混亂,待安裝完成后,再用enable()函數開放中斷,使程序正常運行。

大家請詳細解釋一下這個步進電機的c語言程序

goto太多了,我水平有限呀,呵呵,不好意思,我只能看個大概。

網站標題:c語言setvect函數 C語言 set
瀏覽地址:http://m.kartarina.com/article20/hgpoco.html

成都網站建設公司_創新互聯,為您提供網站制作、響應式網站關鍵詞優化網站營銷、用戶體驗、網站設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設
主站蜘蛛池模板: 亚洲精品无码MV在线观看| 波多野42部无码喷潮在线 | 日本无码WWW在线视频观看| 日韩精品专区AV无码| 国产裸模视频免费区无码| 少妇无码太爽了不卡视频在线看 | 久久亚洲精品无码播放| 久久无码专区国产精品s| 久久久精品天堂无码中文字幕| 五月婷婷无码观看| 亚洲中文无码mv| 亚洲桃色AV无码| 免费人成无码大片在线观看 | 无码AV中文一区二区三区| 国产精品无码一区二区三区不卡| 亚洲熟妇无码乱子AV电影| 国产精品爽爽va在线观看无码 | 亚洲AV综合色区无码二区爱AV| 天堂无码久久综合东京热| 精品国精品无码自拍自在线| 少妇无码太爽了不卡在线观看| 无码粉嫩虎白一线天在线观看| 国产办公室秘书无码精品99| 亚洲最大av无码网址| 无码A级毛片日韩精品| 亚洲AV无码国产一区二区三区| 久久AV高清无码| 亚洲中文字幕久久精品无码APP | 性无码专区无码片| 国产羞羞的视频在线观看 国产一级无码视频在线 | 国产乱子伦精品无码码专区| 亚洲精品无码日韩国产不卡?V| 国产综合无码一区二区色蜜蜜| 亚洲精品GV天堂无码男同| 亚洲国产超清无码专区| 日韩精品中文字幕无码一区| 久久久久久AV无码免费网站下载| 日韩精品无码人成视频手机| 中文字幕无码不卡在线| 国产成年无码AV片在线韩国| 潮喷无码正在播放|