函數名: abort
10年積累的網站設計、成都網站建設經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有勃利免費網站建設讓你可以放心的選擇與我們合作。
功 能: 異常終止一個進程
用 法: void abort(void);
程序例:
#include stdio.h
#include stdlib.h
int main(void)
{
printf("Calling abort()\n");
abort();
return 0; /* This is never reached */
}
函數名: abs
功 能: 求整數的絕對值
用 法: int abs(int i);
程序例:
#include stdio.h
#include math.h
int main(void)
{
int number = -1234;
printf("number: %d absolute value: %d\n", number, abs(number));
return 0;
}
函數名: absread, abswirte
功 能: 絕對磁盤扇區讀、寫數據
用 法: int absread(int drive, int nsects, int sectno, void *buffer);
int abswrite(int drive, int nsects, in tsectno, void *buffer);
程序例:
/* absread example */
#include stdio.h
#include conio.h
#include process.h
#include dos.h
int main(void)
{
int i, strt, ch_out, sector;
char buf[512];
printf("Insert a diskette into drive A and press any key\n");
getch();
sector = 0;
if (absread(0, 1, sector, buf) != 0)
{
perror("Disk problem");
exit(1);
}
printf("Read OK\n");
strt = 3;
for (i=0; i80; i++)
{
ch_out = buf[strt+i];
putchar(ch_out);
}
printf("\n");
return(0);
}
函數名: access
功 能: 確定文件的訪問權限
用 法: int access(const char *filename, int amode);
程序例:
#include stdio.h
#include io.h
int file_exists(char *filename);
int main(void)
{
printf("Does NOTEXIST.FIL exist: %s\n",
file_exists("NOTEXISTS.FIL") ? "YES" : "NO");
return 0;
}
int file_exists(char *filename)
{
return (access(filename, 0) == 0);
}
函數名: acos
功 能: 反余弦函數
用 法: double acos(double x);
程序例:
#include stdio.h
#include math.h
int main(void)
{
double result;
double x = 0.5;
result = acos(x);
printf("The arc cosine of %lf is %lf\n", x, result);
return 0;
}
函數名: allocmem
功 能: 分配DOS存儲段
用 法: int allocmem(unsigned size, unsigned *seg);
程序例:
#include dos.h
#include alloc.h
#include stdio.h
int main(void)
{
unsigned int size, segp;
int stat;
size = 64; /* (64 x 16) = 1024 bytes */
stat = allocmem(size, segp);
if (stat == -1)
printf("Allocated memory at segment: %x\n", segp);
else
printf("Failed: maximum number of paragraphs available is %u\n",
stat);
return 0;
}
函數名: arc
功 能: 畫一弧線
用 法: void far arc(int x, int y, int stangle, int endangle, int radius);
程序例:
#include graphics.h
#include stdlib.h
#include stdio.h
#include conio.h
int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int midx, midy;
int stangle = 45, endangle = 135;
int radius = 100;
/* initialize graphics and local variables */
initgraph(gdriver, gmode, "");
/* read result of initialization */
errorcode = graphresult(); /* an error occurred */
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code */
}
midx = getmaxx() / 2;
midy = getmaxy() / 2;
setcolor(getmaxcolor());
/* draw arc */
arc(midx, midy, stangle, endangle, radius);
/* clean up */
getch();
closegraph();
return 0;
}
函數名: asctime
功 能: 轉換日期和時間為ASCII碼
用 法: char *asctime(const struct tm *tblock);
程序例:
#include stdio.h
#include string.h
#include time.h
int main(void)
{
struct tm t;
char str[80];
/* sample loading of tm structure */
t.tm_sec = 1; /* Seconds */
t.tm_min = 30; /* Minutes */
t.tm_hour = 9; /* Hour */
t.tm_mday = 22; /* Day of the Month */
t.tm_mon = 11; /* Month */
t.tm_year = 56; /* Year - does not include century */
t.tm_wday = 4; /* Day of the week */
t.tm_yday = 0; /* Does not show in asctime */
t.tm_isdst = 0; /* Is Daylight SavTime; does not show in asctime */
/* converts structure to null terminated
string */
strcpy(str, asctime(t));
printf("%s\n", str);
return 0;
}
函數名: asin
功 能: 反正弦函數
用 法: double asin(double x);
程序例:
#include stdio.h
#include math.h
int main(void)
{
double result;
double x = 0.5;
result = asin(x);
printf("The arc sin of %lf is %lf\n", x, result);
return(0);
}
函數名: assert
功 能: 測試一個條件并可能使程序終止
用 法: void assert(int test);
程序例:
#include assert.h
#include stdio.h
#include stdlib.h
struct ITEM {
int key;
int value;
};
/* add item to list, make sure list is not null */
void additem(struct ITEM *itemptr) {
assert(itemptr != NULL);
/* add item to list */
}
int main(void)
{
additem(NULL);
return 0;
}
函數名: atan
功 能: 反正切函數
用 法: double atan(double x);
程序例:
#include stdio.h
#include math.h
int main(void)
{
double result;
double x = 0.5;
result = atan(x);
printf("The arc tangent of %lf is %lf\n", x, result);
return(0);
}
函數名: atan2
功 能: 計算Y/X的反正切值
用 法: double atan2(double y, double x);
程序例:
#include stdio.h
#include math.h
int main(void)
{
double result;
double x = 90.0, y = 45.0;
result = atan2(y, x);
printf("The arc tangent ratio of %lf is %lf\n", (y / x), result);
return 0;
}
函數名: atexit
功 能: 注冊終止函數
用 法: int atexit(atexit_t func);
程序例:
#include stdio.h
#include stdlib.h
void exit_fn1(void)
{
printf("Exit function #1 called\n");
}
void exit_fn2(void)
{
printf("Exit function #2 called\n");
}
int main(void)
{
/* post exit function #1 */
atexit(exit_fn1);
/* post exit function #2 */
atexit(exit_fn2);
return 0;
}
函數名: atof
功 能: 把字符串轉換成浮點數
用 法: double atof(const char *nptr);
程序例:
#include stdlib.h
#include stdio.h
int main(void)
{
float f;
char *str = "12345.67";
f = atof(str);
printf("string = %s float = %f\n", str, f);
return 0;
}
函數名: atoi
功 能: 把字符串轉換成長整型數
用 法: int atoi(const char *nptr);
程序例:
#include stdlib.h
#include stdio.h
int main(void)
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("string = %s integer = %d\n", str, n);
return 0;
}
函數名: atol
功 能: 把字符串轉換成長整型數
用 法: long atol(const char *nptr);
程序例:
#include stdlib.h
#include stdio.h
int main(void)
{
long l;
char *str = "98765432";
l = atol(lstr);
printf("string = %s integer = %ld\n", str, l);
return(0);
}
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
C語言輸入輸出函數有很多,標準I/O函數中包含了如下幾個常用的函數:
scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.
int
getc(FILE
*fp)
getc主要是從文件中讀出一個字符.常用的判斷文件是否讀取結束的語句為
(ch
=
getc(fp))
!=
EOF.EOF為文件結束標志,定義在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定義在stdlib.h中一樣,文件也可以被理解為一種流,所以當fp為stdin時,getc(stdin)就等同于getchar()了.
int
putc(int
ch,FILE
*fp)
putc主要是把字符ch寫到文件fp中去.如果fp為stdout,則putc就等同于putchar()了.
int
getchar(void)
getchar主要是從標準輸入流讀取一個字符.默認的標準輸入流即stdio.h中定義的stdin.但是從輸入流中讀取字符時又涉及到緩沖的問題,所以并不是在屏幕中敲上一個字符程序就會運行,一般是通過在屏幕上敲上回車鍵,然后將回車前的字符串放在緩沖區中,getchar就是在緩沖區中一個一個的讀字符.當然也可以在while循環中指定終止字符,如下面的語句:while
((c
=
getchar())
!=
'#')這是以#來結束的.
int
putchar(int
ch)
putchar(ch)主要是把字符ch寫到標準流stdout中去.
char
*
gets(char
*str)
gets主要是從標準輸入流讀取字符串并回顯,讀到換行符時退出,并會將換行符省去.
int
puts(char
*str)
puts主要是把字符串str寫到標準流stdout中去,并會在輸出到最后時添加一個換行符.
char
*fgets(char
*str,
int
num,
FILE
*fp)
str是存放讀入的字符數組指針,num是最大允許的讀入字符數,fp是文件指針.fgets的功能是讀一行字符,該行的字符數不大于num-1.因為fgets函數會在末尾加上一個空字符以構成一個字符串.另外fgets在讀取到換行符后不會將其省略.
int
fputs(char
*str,
file
*fp)
fputs將str寫入fp.fputs與puts的不同之處是fputs在打印時并不添加換行符.
int
fgetc(FILE
*fp)
fgetc從fp的當前位置讀取一個字符.
int
fputc(int
ch,
file
*fp)
fputc是將ch寫入fp當前指定位置.
int
fscanf(FILE
*fp,
char
*format,
輸入列表)
fscanf按照指定格式從文件中出讀出數據,并賦值到參數列表中.
int
fprintf(FILE
*fp,
char
*format,
輸出列表)
fprintf將格式化數據寫入流式文件中.
數據塊讀寫函數
fread
(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
參數說明:
buffer:是一個指針。
對fread
來說,它是讀入數據的存放地址。
對fwrite來說,是要輸出數據的地址(均指起始地址)。
size:
要讀寫的字節數。
count:
要進行讀寫多少個size字節的數據項。
fp:
文件型指針。
函數1。absread()讀磁盤絕對扇區函數原形:int absread(int drive,int num,int sectnum,void *buf)功能:從drive指定的驅動器磁盤上,sectnum指定的邏輯扇區號開始讀取(通過DOS中斷0x25讀取)num個(最多64K個)扇區的內容,儲存于buf所指的緩沖區中。參數:drive=0對應A盤,drive=1對應B盤。返回值:0:成功;-1:失敗。頭文件:dos.h函數2。abswrite()寫磁盤絕對扇區函數原形:int abswrite(int drive,int nsects,int lsect,void *buffer) drive=0(A驅動器)、1(B驅動器)、 nsects=要寫的扇區數(最多64K個); lsect=起始邏輯扇區號; buffer=要寫入數據的內存起始地址。功能:將指定內容寫入(調用DOS中斷0x26)磁盤上的指定扇區,即使寫入的地方是磁盤的邏輯結構、文件、FAT表和目錄結構所在的扇區,也照常進行。返回值:0:成功;-1:失敗。頭文件:dos.h函數3。atof()將字符串轉換成浮點數的函數原形:double atof(const char *s)功能:把s所指向的字符串轉換成double類型。 s格式為:符號 數字.數字 E符號 數字返回值:字符串的轉換值。頭文件:math.h、stdlib.h函數4。atoi()將字符串轉換成整型數的函數原形:int atoi(const char *s)功能:把s所指向的字符串轉換成int類型。 s格式為:符號 數字返回值:字符串的轉換值。若出錯則返回0。頭文件:stdlib.h函數5。atol()將字符串轉換成長整型數的函數原形:long atol(const char *s)功能:把s所指向的字符串轉換成long int類型。 s格式為:符號 數字返回值:字符串的轉換值。若出錯則返回0。頭文件:stdlib.h函數6。bcd()把一個數轉換成對應的BCD碼的函數原形:bcd bcd(int x) bcd bcd(double x) bcd bcd(double x,int decimals)注意:BCD碼的精度可達17位。參數decimals是可選的,用來指定轉換后小數點后的位數。頭文件:bcd.h函數7。bdos()原形∶int bdos(int fnum,unsigned dx,unsigned al) 其中fnum是系統調用號;dx是傳給寄存器DX的值;al是傳給寄存器AL的值;功能∶DOS系統調用(INT21H)返回值∶AX中的值函數8。biosdisk()調用BIOS磁盤驅動程序函數原形:char biosdisk(int cmd,int drive,int head,int track,int sector,int nsects,void *buffer)功能:使用中斷0x13,直接調用BIOS進行磁盤操作參數:(1)cmd: 2-數據以每扇區512字節的格式讀入buffer,起始扇區由head、track和sector定,扇區數由nsects定。 3-將buffer中的數據按每扇區512字節寫入磁盤。 4-對扇區進行數據校驗。 6-格式化一個磁盤并對化扇區設置化標志。 8-返回當前驅動器參數在buffer的前4個字節中。 10-長讀,每扇區讀入512字節加上額外的4個字節。 11-長寫,每扇區寫入512字節加上額外的4個字節。 (2)drive:0-第一個軟驅;1-第二個軟驅;0x80-第一個硬驅 (3)head:磁頭 (4)track:磁道 (5)sector:扇區 (6)nsects:扇區數 (7)buffer:數據緩沖區,定義為unsigned char buffer[];返回值:0x00-操作成功 0x01-錯誤命令 0x03-企圖寫具有寫保護的磁盤 0x07-驅動器參數設置錯誤 0x10-磁盤讀/CRC/ECC錯誤頭文件:bios.h注:對于硬盤主引導記錄扇區head=0,track=0,sector=1函數9。biosprint()調用BIOS打印機I/O接口的函數原形:int biosprint(int cmd,int abyte,int port)功能:通過BIOS中斷0x17在由參數port指定的打印機上完成各種打印機功能。 port=0(LPT1) =1(LPT2); cmd=0(打印字符abyte) 1(初始化打印機端口) 2(讀打印機狀態); abyte=0-255;返回值:打印機狀態 位0(設備超時);位3(I/O出錯);位4(打印機已選擇);位5(沒紙);位6(打印機確認);位7(不忙)頭文件:bios.h函數10。calloc()分配內存函數原形:void *calloc(size_t nitems,size_t size)功能:在堆中分配一塊內存,將該內存的內容全部清0。返回值:返回指向新分配內存的指針。空間不夠則返回NULL。頭文件:stdlib.h、calloc.h函數11。ceil()原形∶double ceil(double num)功能∶求不小于num的最小雙精度整數頭文件∶math.h函數12。cgets()讀字符串函數原形:char *cgets(char *str)功能:從控制臺讀入一個字符串,并將該字符串(和字符串長度)存入有str所指向的地址中。注意:在調用cgets之前,必須將要讀入的字符串最大長度存入str[0]中,返回時str[1]被設置為實際讀入的字符數。實際字符串內容從str[2]開始,以空字符(\0)結尾。返回值:指向str[2]的指針。頭文件:conio.h函數13。chdir()改變當前目錄的函數原形:int chdir(const char *path)功能:把由path指定的目錄改為當前目錄。path參數中可以指定驅動器號,如"a:\\ddd", 但只是改變該驅動器上的當前目錄,對當前活動驅動器上的當前目錄無影響。返回值:0(成功);-1(失敗)頭文件:dir.h函數14。_chmod()改變文件存取權限的函數原形:int _chmod(const char *path,int func[,int attrib])功能:讀取(func=0時)或設置(func=1時)DOS文件屬性。 attrib=FA_RDONLY 只讀 attrib=FA_HIDDEN 隱藏文件 attrib=FA_SYSTEM 系統文件 attrib=FA_LABLE 卷標 attrib=FA_DIREC 目錄 attrib=FA_ARCH 檔案 返回值:失敗時返回-1。成功時返回文件的屬性字節,如果 返回值FA_RDONLY 不等于0,則文件是只讀文件;......頭文件:io.h、dos.h函數15。chmod()改變文件存取權限的函數原形:int chmod(const char *path,int amode)功能:根據amode的值,設置由path所指文件的存取權限。 amode的值 存取權限 S_IWRITE 允許寫 S_IREAD 允許讀(只讀) S_IREAD|S_IWRITE 可讀可寫 返回值:0(成功);-1(失敗)頭文件:io.h、sys\stat.h函數16。clock()原形∶long clock(void)功能∶測得從程序開始到調用處處理機所用的時間頭文件∶time.h函數17。close()關閉文件函數原形:int close(int handle)功能:關閉由文件句柄所指向的文件,句柄是調用_creat、creat、creatnew、creattemp、dup、dup2、_open或open時得到的。該函數并不在文件末尾寫一個Ctrl-Z字符,如果想用該字符結束文件,必須顯式地給出該字符。返回值:0(成功);-1(失敗)頭文件:io.h函數18。closegraph()關閉圖形函數原形:void far closegraph(void)功能:釋放圖形系統分配的所有內存,將屏幕恢復到調用initgraph之前的模式。頭文件:graphics.h函數19。cos()原形∶double cos(double arg)功能∶計算arg(弧度)的余弦值頭文件∶math.h函數20。ctrlbrk()設置ctrl-break處理程序的函數原形:void ctrlbrk(int(*handle)(void))功能:修改中斷向量0x23,使用新的ctrl-break中斷處理函數。用法:ctrlbrk(函數名); 先定義函數:int 函數名(void){...}頭文件:dos.h函數21。delay()暫停函數原形:void delay(unsigned milliseconds)功能:暫停當前所執行的程序milliseconds毫秒。頭文件:dos.h函數22。disable()屏蔽中斷的宏原形:void disble(void)功能:屏蔽中斷,只允許從外部設備來的不可屏蔽中斷(NMI)。頭文件:dos.h函數23。enable()開硬件中斷的宏原形:void enable(void)功能:開放中斷,允許接受任何設備產生的中斷。頭文件:dos.h函數24。exec()加載并運行其它程序的函數族execl(),execle(),execlp(),execlpe(),execv(),execve(),execvp(),execvpe()原形∶ int execl(char *path,char *arg0,*arg1,...,*argn,NULL)int execle(char *path,char *arg0,*arg1,...,*argn,NULL,char **env)int execlp(char *path,char *arg0,*arg1,...,*argn,NULL)int execlpe(char *path,char *arg0,*arg1,...,*argn,NULL,char **env)int execv(char *path,char *argv[])int execve(char *path,char *argv[],char **env)int execvp(char *path,char *argv[])int execvpe(char *path,char *argv[],char **env) 其中,path是調用的子程序的文件名,在exec后面的后綴具有某種功能: p表示函數能夠在由DOS環境變量PATH的目錄中搜索子進程文件,如果path中未指明文件所在目錄,函數將首先在當前目錄中找,然后在DOS環境變量指定的目錄中找。 l表示參數指針(arg0,...,argn)按單獨參數傳送。當預先知道要傳送的參數個數時,通常用帶后綴l的函數。 v表示參數指針(arg0,...,argn)按指針數組傳送。當要傳送的參數可變時,使用帶后綴v的函數。 e表示參數env可以傳送到子進程,該函數可用來修改子進程的環境。若無e后綴,子進程將繼承父進程的環境。注意:arg0+...+argn,或arg[0]+...+arg[n]的總長度必需小于128字節。當調用exec函數時,原先已經打開的文件在子進程中仍然是打開的。功能:加載并運行其它程序,調用時必須有足夠的內存空間用于加載和執行子程序,子程序將覆蓋父程序。頭文件:process.h 函數25。farcalloc()從遠堆中分配內存的函數原形:void far *farcalloc(unsigned long nunits,unsigned long unitsz)功能:從遠堆中為包含nunits個元素的數組分配內存,每一區unitsz字節長。用法:fptr=farcalloc(數目,sizeof(char)); 先定義:char far *fptr;注意:所有可用RAM能被分配;大于64K的塊能被分配;用遠指針存取該塊。微模式不能用。返回值:返回指向新分配塊的指針,若內存不夠,則返回NULL。頭文件:alloc.h函數26。farfree()從遠堆中釋放一塊已分配內存的函數原形:void farfree(void far *block)頭文件:alloc.h函數27。farmalloc()從遠堆中分配內存的函數原形:void far *farmalloc(unsigned long nbytes)使用方式:fptr=farmalloc(字節數); 先定義char far *fptr;功能:從遠堆中分配長nbytes字節的內存。注意:所有可用RAM能被分配;大于64K的塊能被分配;用遠指針存取該塊。微模式不能用。返回值:返回指向新分配內存的指針,若內存不夠,則返回NULL。頭文件:alloc.h函數28。farrealloc()調整遠堆中已分配塊的函數原形:void far *farrealloc(void far *oldblock,unsigned long nbytes)返回值:返回調整后的新內存地址。若不能重新分配,則返回NULL。頭文件:alloc.h函數29。fclose()關閉一個流函數原形:int fclose(FILE *stream)使用方式:fclose(文件指針名);其中文件指針名=fopen();功能:關閉指定的流,關閉前清除所有與stream相聯的緩沖區,釋放系統分配的緩沖區,但由setbuf設置的緩沖區不能自動釋放。返回值:0(成功);EOF(失敗)頭文件:stdio.h函數30。fcloseall()關閉打開的流的函數原形:int fcloseall(void)功能:關閉所有打開的流,由stdin、stdout、stdprn、stderr和stdaux設置的流除外。返回值:關閉流的總數。如果發現錯誤則返回EOF。頭文件:stdio.h 函數31。feof()檢查文件是否結束的函數原形∶int feof(FILE *fp)返回值∶文件結束返回非0值,否則返回0。頭文件∶stdio.h函數32。fgets()從流中讀取一字符串的函數原形:char *fgets(char s[],int n,FILE *stream)使用格式:fgets(字符串指針,字符個數,文件指針)功能:從輸入流stream中讀入字符存到s串中。當讀了n-1個字符或遇到換行符時,函數停止讀過程。fgets在s串尾保留換行字符。讀入的最后一個字符后面加一個空字符。返回值:成功時返回字符串參數s,出錯或遇到文件結束時,返回NULL。頭文件:stdio.h函數33。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)函數34。floodfill()填充區域的函數原形:void far floodfill(int x,int y,int border)功能:在圖形設備上用顏色border圍起來的區域將用當前填充顏色填充。(x,y)是待填充區域的起點,若起點在封閉區域內,則區域內被填充;若起點在封閉區域外,則區域外被填充。頭文件:graphics.h函數35。floor()原形∶double floor(double num)功能∶求不大于num的最大雙精度整數頭文件∶math.h函數36。fnmerge()建立文件路徑函數原形:void fnmerge(char *path,const char *drive,const char *dir, const char *name,const char *ext)功能:合成drive:\dir\name.ext,放在path頭文件:dir.h函數37。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 函數38。fopen()打開一個流函數原形:FILE *fopen(const char *filename,const char *mode)功能:打開用filename指定的文件,并使其與一個流相聯。使用方式:文件指針名=fopen("文件名","處理方式") ”處理方式”取: "rt" 打開一個文本文件,只能讀。 "wt" 生成一個文本文件,只能寫。若文件存在則被重寫。 "at" 打開一個文本文件,只能在文件尾部添加。 "rb" 打開一個二進制文件,只能讀。 "wb" 生成一個二進制文件,只能寫。 "ab" 打開一個二進制文件,只能在文件尾部添加。 "rt+" 打開一個文本文件,可讀可寫。 "wt+" 生成一個文本文件,可讀可寫。 "at+" 打開一個文本文件,可讀可添加。 "rb+" 打開一個二進制文件,可讀可寫。 "wb+" 生成一個二進制文件,可讀可寫。 "ab+" 打開一個二進制文件,可讀可添加。返回值:指明流的指針(成功時)或NULL(失敗時)注:需先定義 FILE *文件指針名; "文件名"若用 argv[1]代替,則可使用命令行形式指定文件名函數39。FP_OFF()獲取遠地址偏移量的宏原形:unsigned FP_OFF(void far *p)功能:取得和設置遠指針*p的偏移量返回值:偏移量頭文件:dos.h 函數40。fprintf()傳送輸出到一個流中的函數原形:int fprintf(FILE *stream,const char *format[,argument,...])功能:①向文件指針指向的文件輸出ASCⅡ代碼 ②向顯示器輸出錯誤信息 使用形式: ①fprintf(文件指針,"輸出格式",輸出項系列); ②fprintf(stderr,"錯誤信息");使用實例:fprintf(stream,"%d %c %f",i,c,f); 其中定義FILE *stream; int i; char c; float f;返回值:成功則返回輸出的字節數,錯誤則返回EOF。頭文件:stdio.h函數41。FP_SEG()獲取遠地址段值的宏原形:unsigned FP_SEG(void far *p)功能:取得和設置遠指針*p段地址值返回值:段地址值頭文件:dos.hfree()釋放已分配內存的函數原形:void free(void *block)功能:釋放由calloc、malloc、realloc函數調用所分配的內存。頭文件:stdlib.h、alloc.h函數42。fscanf()格式化輸入函數原形:int fscanf(FILE *stream,const char *format[,address,...])功能:從一個流中掃描輸入字段,一次掃描一個字符,每個輸入字段根據format所指格式指示符格式化后,把輸入字段存在format后面由地址參數給出的位置上。使用格式:fscanf(文件指針,"輸入格式",輸入項系列);使用實例:fscanf(fp,"%d",b); 從fp指向的文件中讀取十進制整數 (ASCⅡ形式)賦予變量b注:當文件指針是stdin時,與scanf功能完全相同頭文件:stdio.h函數43。fseek()移動文件指針函數原形:int fseek(FILE *stream,long offset,int whence)作用:強制一個文件的位置指針指向某個特定的位置(甚至超出文件的尾部)。使用格式:fseek(*文件指針,偏移(長整型),起點) 定義 FILE *文件指針名; "起點"取值: 0或SEEK_SET(表示文件開頭) 1或SEEK_CUR(表示當前位置) 2或SEEK_END(表示文件尾端)返回值:0表示成功,非0值表示失敗頭文件:stdio.h函數44。fwrite()把參數寫入流中的函數原形:size_t fwrite(const void *ptr,size_t size,size_t n,FILE *stream)功能:附加n個數據項(每個數據項長度為size個字節)到指定的輸出文件后,數據從ptr處開始添加。ptr是指向任意對象的指針。返回值:調用成功時返回實際寫的數據項數,出錯時返回一短整形數值。頭文件:stdio.h例:fwrite(s,sizeof(s),1,stream); 其中s是一結構變量,stream=fopen();函數45。gcvt()把雙精度數轉化成字符串的函數原形∶char*gcvt(value,ndigit,buf) 其中∶double value是待轉化數 int ndigit是轉化長度 char *buf保存轉化后的地址頭文件∶stdlib.h函數46。geninterrupt()執行中斷函數原形:void geninterrupt(int n)調用方式:geninterrupt(軟中斷號)功能:產生一個8086軟中斷注:需先向寄存器傳遞入口信息(用偽變量) 例如 偽變量=要賦的值(入口信息); 調用geninterrupt()函數后得接受出口信息 例如 變量名=偽變量偽變量∶Turbo C 允許使用偽變量直接訪問相應的8086寄存器。偽變量的類型有兩種。 ① unsigned int : _AX、 _BX、 _CX、 _DX、 _CS、 _DS、 _SS、 _ES、_SP、 _BP、 _DI、 _SI ② unsigned char: _AL、 _AH、 _BL、 _BH、 _CL、 _CH、 _DL、 _DH函數47。getc()從流中取字符的宏原形:int getc(FILE *stream)功能:返回輸入流stream中一個字符,移動文件指針使之指向下一個字符。使用格式:字符變量=getc(文件指針) (正常情況下讀取到代碼值,讀到文件尾或出錯時返回EOF)注:需定義 char 字符變量;FILE *文件指針;頭文件:stdio.h函數48。getch()從鍵盤無回顯地讀取一字符的函數功能:將鍵盤上輸入的單個字符的值(ASCⅡ 碼)立刻賦給字符型變量調用方式:字符形變量=getch()注:需先定義 char 字符形變量;頭文件:conio.h函數49。getchar()從stdin流中讀取一個字符的函數功能:將鍵盤上輸入的單個字符的值(ASCⅡ 碼)回車后賦給字符型變量調用方式:字符型變量=getchar()注:需先定義 char 字符型變量;頭文件:stdio.h函數50。getcurdir()讀取指定驅動器的當前目錄的函數原形:int getcurdir(int drive,char directory) drive=0(缺省);1(A驅動器);... directory用來存放目錄名,不包括驅動器名,不以反斜杠開始。返回值:0(調用成功);1(出錯)頭文件:dir.h函數61。getcwd()讀取當前目錄的函數原形:char *getcwd(char *buf,int buflen)功能:讀取當前目錄的完整路徑名(包括驅動器名),最長為buflen個字節,存放在buf中。如果buf為NULL,函數將分配一個buflen字節長的緩沖區,以后可將本函數的返回值作為free函數的參數來釋放該緩沖區。返回值:若buf非空,調用成功返回buf,出錯返回NULL;若buf為NULL,返回指向已經分配的內存緩沖區地址。頭文件:dir.h函數62。getdate()讀取系統日期函數原形:void getdate(pdate) struct date { int da_year; int da_day; int da_mon; }; struct date *pdate;頭文件:dos.h函數63。getdfree()讀取磁盤空閑空間的函數原形:void getdfree(drive,dtable) unsigned char drive;驅動器號(0-當前;1-A;2-B;...) struct dfree { unsigned df_avail;//可使用的簇數 unsigned df_total;//每個驅動器的簇數 unsigned df_bsec;//每個扇區的字節數 unsigned df_sclus;//每個簇的扇區數(出錯時返回0xffff) }*dtable;功能:把由drive指定的關于驅動器的信息返回到dtable函數64。getdisk()讀取當前磁盤驅動器號函數原形:int getdisk(void)功能:取得當前驅動器號(0=A;1=B;....)頭文件:dir.h函數65。getenv()讀取環境變量的當前值的函數原形:char *getenv(const char *name)用法:s=getenv("環境變量名"); 需先定義char *s;功能:返回一給定的環境變量值,環境變量名可大寫或小寫。如果指定的變量在環境中未定義,則返回一空串。 頭文件:stdlib.h函數66。getimage()將指定區域的位圖象存入內存的函數原形:void far getimage(int left,int top,int right,int bottom,void far *bitmap)功能:將圖像(矩形區域)從屏幕拷貝到內存,*bitmap指向內存中存放圖像的區域。該區域的前兩個字節用于存放矩形的高和寬。頭文件:graphics.h函數67。getmaxx()返回屏幕上最大的X坐標值的函數原形:int far getmaxx(void)功能:返回當前圖形驅動程序和圖形模式下最大的X坐標值。頭文件:graphics.h函數68。getmaxy()返回屏幕上最大的Y坐標值的函數原形:int far getmaxy(void)功能:返回當前圖形驅動程序和圖形模式下最大的Y坐標值。頭文件:graphics.h函數69。getpixel()讀取像素顏色的函數原形:unsigned far getpixel(int x,int y)頭文件:graphics.h函數70。getpsp()原形∶unsigned getpsp(void)功能∶使用DOS系統調用0x62,返回程序段前綴(PSP)的段地址頭文件∶dos.h函數71。gets()從標準輸入流stdio中讀取一字符串的函數功能:將鍵盤上輸入的字符串立刻賦予字符串變量并顯示出來調用方式:gets(字符串變量名)注:需定義 char *字符串變量名;函數72。gettime()讀取系統時間的函數原形:void gettime(ptime) struct time { unsigned char ti_min; unsigned char ti_hour; unsigned char ti_hund;//百分之一秒 unsigned char ti_sec; }; struct time *ptime;函數73。getvect()讀取中斷向量函數原形:void interrupt(*getvect(int interruptno))功能:讀入由interruptno(0-255之間)所指定的中斷向量值,并把該中斷向量值作為中斷函數的遠指針返回。返回值:指定中斷向量的當前4字節值。頭文件:dos.h使用實例:oldfunc=getvect(5); 先定義void interrupt(*oldfunc)(); 用后恢復setvect(5,oldfunc);函數74。getx()返回當前圖形方式下位置的X坐標值的函數原形:int far getx(void);頭文件:graphics.h函數75。gety()返回當前圖形方式下位置的Y坐標值的函數原形:int far gety(void);頭文件:graphics.h函數76。imagesize()返回保存圖像緩沖區大小的函數原形:unsigned far imagesize(int left,int top,int right,int bottom)功能:確定保存圖像所需的存儲區大小。返回值:返回存儲區的大小(字節),若所需內存大于等于64K-1字節,則返回0xffff(-1)。頭文件:graphics.h函數77。initgraph()顯示模式控制函數(初始化圖形系統函數)功能:把圖形適配器設置為一種圖形模式,將選擇的圖形驅動程序(在BGI文件中)裝入到內存。調用方式: void far initgraph(int far *driver,int far *mode,char far*path) 其中: *driver可以是數值(0-10),也可是符號值(DETECT、CGA、MCGA、EGA、EGA64、EGAMONO、RESERVED、HERCMONO、ATT400、VGA、 PC3270)。 *mode參數從圖形系統為各種常用的圖形適配器設置的圖形模式中(CGAC0、...、IBM8514HI--見頭文件graphics.h)選取。常用的有:VGAMED或1
新聞標題:oracle怎么用自增長,oracle怎么創建序列號實現自增長
URL地址:http://vcdvsql.cn/article26/hecicg.html
成都網站建設公司_創新互聯,為您提供外貿建站、云服務器、服務器托管、網頁設計公司、網站收錄、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯