付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言函数整理大全一(A-文章录入 责任编辑 函数名:异常终止一个进程用法:voidabort(void);int{printf("Callingabort()\n");return0;/*Thisisneverreached}函数名::求整数的绝对值用法:intabs(inti);程序例int{intnumber=-printf("number:%dabsolutevalue:%d\n",number,return}函数名absread功能:用法:intabsread(intdrive,intnsects,intsectno,intabswrite(intdrive,intnsects,intsectno,void程序例/*absreadexample*/int{
inti,strt,ch_out,sector;charbuf[512];printf("InsertadisketteintodriveAandpressanykey\n");sector=if(absread(0,1,sector,&buf)!={perror("Diskproblem");}printf("ReadOK\n");strt=3;for(i=0;i<80;i{ch_out=buf[strti];}}函数名功能:确定文件 权intaccess(constchar*filenameint程序例intfile_exists(char*filename);intmain(void){printf("DoesNOTEXIST.FILexist:%s\n",file_exists("NOTEXISTS.FIL")?"YES":"NO");return}intfile_exists(char{return(access(filename,0)==}函数名:doubleacos(doubleint{doubleresult;doublex=0.5;result=acos(x);printf("Thearccosineof%lfis%lf\n",x,result);return0;}函数名:功能:分配 intallocmem(unsignedsizeunsigned程序例int{unsignedintsize,segp;intstat;size=64;/*(64x16)=1024bytes*/stat=allocmem(size,&segp);if(stat==-printf("Allocatedmemoryatsegment:%x\n",segp); umnumberofparagraphsavailableis%u\n",return0;}函数名:功能::voidfararc(intx,inty,intstangle,intendangle,int程序例int{/*requestautodetectionintgdriver=DETECT,gmode,errorcode;intmidx,midy;intstangle=45,endangle=135;intradius=100;
/*initializegraphicsandlocalvariables*/initgraph(&gdriver,&gmode,"");/*readresultofinitializationerrorcode=graphresult();/*anerroroccurred*/if(errorcode!=grOk){printf("Graphicserror:%s\n",grapherrormsg(errorcode));printf("Pressanykeytohalt:");exit(1);/*terminatewithanerrorcode}midx=getmaxx()/2;midy=getmaxy()/2;/*drawarcarc(midx,midy,stangle,endangle,/*cleanup*/return0;}函数名::ASCIIchar*asctime(conststructtm程序例int{structtmt;charstr[80];/*sampleloadingoftmstructure*/t.tm_sec=1;/*Seconds*/t.tm_min=30;/*Minutes*/t.tm_hour=9;/*Hour*/t.tm_mday=22;/*DayoftheMonth*/t.tm_mon=11;/*Month*/t.tm_year=56;/*Year-doesnotincludecentury*/t.tm_wday=4;/*Dayoftheweek*/t.tm_yday=0;/*Doesnotshowinasctimet.tm_isdst=0;/*IsDaylightSavTime;doesnotshowinasctime*//*convertsstructuretonullterminatedstring*/printf("%s\n",str);return0;}函数名功能:doubleasin(double程序例int{doubleresult;doublex=0.5;result=asin(x);printf("Thearcsinof%lfis%lf\n",x,result);}函数名:测试一个条件并可能使程序终止用法:voidassert(inttest);程序例structITEM{intkey;int/*additemtolist,makesurelistisnotnull*/voidadditem(structITEM*itemptr){assert(itemptr!=NULL);/*additemtolist}int{return0;}函数名功能:doubleatan(double程序例
int{doubleresult;doublex=0.5;result=atan(x);printf("Thearctangentof%lfis%lf\n",x,result);}函数名:Y/Xdoubleatan2(doubleydouble程序例int{doubledoublex=90.0,y=45.0;result=atan2(y,x);printf("Thearctangentratioof%lfis%lf\n",(y/x),return}函数名功能 终止函intatexit(atexit_t程序例void{printf("Exitfunction#1}void{printf("Exitfunction#2}int{/*postexitfunction#1*//*postexitfunction#2return0;}函数名功能:doubleatof(constchar程序例int{floatchar*str="12345.67";f=atof(str);printf("string=%sfloat=%f\n",str,f);return0;}函数名:把字符串转换成长整型数用法:intatoi(constchar*nptr);int{intchar*str="12345.67";n=atoi(str);printf("string=%sinteger=%d\n",str,n);return0;}函数名功能:把字符串转换成长整型数longatol(constchar*nptr);int{longchar*str=" l=atol(lstr);printf("string=%sinteger=%ld\n",str,
}函数名::voidfarbar(intleftinttopintrightint程序例int{/*requestautodetectionintgdriver=DETECT,gmode,errorcode;intmidx,midy,i;/*initializegraphicsandlocalvariables*/initgraph(&gdriver,&gmode,"");/*readresultofinitialization*/errorcode=graphresult();if(errorcode!=grOk)/*anerroroccurred{printf("Graphicserror:%s\n",grapherrormsg(errorcode));printf("Pressanykeytohalt:");exit(1);/*terminatewithanerrorcode}midx=getmaxx()/2;midy=getmaxy()//*loopthroughthefillpatterns*/for(i=SOLID_FILL;i{/*setthefillstyle*/setfillstyle(i,getmaxcolor());/*drawthebarbar(midx-50,midy-50,midx50,midy50);}/*cleanup*/return0;}函数名:voidfarbar3d(intleftinttopintrightintbottom,intdepth,inttopflag);程序例int{/*requestautodetectionintgdriver=DETECT,gmode,errorcode;intmidx,midy,i;/*initializegraphics,localvariables*/initgraph(&gdriver,&gmode,"");/*readresultofinitialization*/errorcode=graphresult();if(errorcode!=grOk)/*anerroroccurred{printf("Graphicserror:%s\n",grapherrormsg(errorcode));printf("Pressanykeytohalt:");exit(1);/*terminatewitherrorcode}midx=getmaxx()/2;midy=getmaxy()//*loopthroughthefillpatterns*/for(i=EMPTY_FILL;i{/*setthefillstyle*/setfillstyle(i,getmaxcolor());/*drawthe3-dbarbar3d(midx-50,midy-50,midx50,midy50,10,1);}/*cleanup*/return0;}函数名:DOSintbdos(intdosfununsigneddosdx,unsigned程序例/*Getcurrentdriveas‘A‘,‘B‘,...
char{char/*Getcurrentdiskas0,1,...*/curdrive=bdos(0x19,0,0);return(‘A‘curdrive);}int{printf("Thecurrentdriveis%c:\n",current_drive());return0;}函数名::DOS用法:intbdosptr(intdosfun,void*argument,unsigned程序例#defineBUFLEN80intmain(void){charbuffer[BUFLEN];inttest;printf("Enterfullpathnameofadirectory\n");test=bdosptr(0x3B,buffer,0);{printf("DOSerrormessage:%d\n",/*Seeerrno.hforerrorlistings*/exit(1);}printf("Thecurrentdirectoryis:%s\n",buffer);return0;}函数名:I/O用法: (intcmd,charabyte,int程序例#defineCOM1#defineTRUE1#defineFALSE#defineSETTINGS(0x80|0x02|0x00|0x00)intmain(void){intin,out,status,DONE=FALSE;(0,SETTINGS,COM1); [ESC]toexit...\n");while(!DONE){status= (3,0,COM1);if(status&DATA_READY)if((out (2,0,COM1)&0x7F)!=if(kbhit()){if((in=getch())==‘\x1B‘)DONE=TRUE;(1,in,}}return}函数名功能::intbiosdisk(intcmd,intdrive,inthead,inttrack,intintnsects,void程序例int{intcharprintf("Testingtoseeifdrivea:isready\n");result=biosdisk(4,0,0,0,0,1,buffer);result&=(result)?(printf("DriveA:Ready\n")):(printf("DriveA:NotReady\n"));
return}函数名:::int程序例int{intcharprintf("Testingtoseeifdrivea:isready\n");result=biosdisk(4,0,0,0,0,1,buffer);result&=(result)?(printf("DriveA:Ready\n")):(printf("DriveA:NotReady\n"));return0;}函数名::BIOS服务的键盘接口用法:intbioskey(intcmd);程序例#defineRIGHT0x01#defineLEFT0x02#defineCTRL0x04#defineALT0x08intmain(void){intkey,/*function1returns0untilakeyispressed*/while(bioskey(1)==0);/*function0returnsthekeythatiswaiting*/key=bioskey(0);/*usefunction2todetermineifshiftkeyswereused*/modifiers=bioskey(2);if{if(modifiers&RIGHT)printf("RIGHT");if(modifiers&LEFT)printf("LEFT");if(modifiers&CTRL)printf("CTRL");if(modifiers&ALT)printf("ALT");}/*printoutthecharacterread*/if(isalnum(key&0xFF))printf("‘%c‘\n",key);printf("%#02x\n",key);return0;}函数名:功能:返 块大:int程序例int{intmemory_size=biosmemory();/*returnsvalueupto640K*/printf("RAMsize=%dK\n",memory_size);return}函数名:功能:直接使用BIOS服务 intbiosprint(intcmdintbyteint程序例int{#defineSTATUS2/*printerstatuscommand*/#definePORTNUM0/*portnumberforLPT1*/intstatus,abyte=0;printf("Pleaseturnoffyourprinter.Pressanykeytostatus=biosprint(STATUS,abyte,PORTNUM);if(status&0x01)printf("Devicetimeout.\n");if(status&0x08)printf("I/Oerror.\n");
if(status&0x10)if(status&0x20)printf("Outofpaper.\n");if(status&0x40)if(status&0x80)printf("Notbusy.\n");return0;}函数名:功能 或设置BIOS时longbiostime(intcmdlong程序例int{longbios_time;cprintf("Thenumberofclocktickssincemidnightis:\r\n");cprintf("Thenumberofsecondssincemidnightis:\r\n");cprintf("Thenumberofminutessincemidnightis:\r\n");cprintf("Thenumberofhourssincemidnightis:\r\n");cprintf("\r\nPressanykeytoquit:");{bios_time=biostime(0,0L);gotoxy(50,1);cprintf("%lu",bios_time);gotoxy(50,2);cprintf("%.4f",bios_time/CLK_TCK);gotoxy(50,3);cprintf("%.4f",bios_time/CLK_TCK/60);gotoxy(50,4);cprintf("%.4f",bios_time/CLK_TCK/}return}函数名::改变数据段空间分配用法:intbrk(void*endds);程序例int{charprintf("Changingallocationwithbrk()\n");ptr=malloc(1);printf("Beforebrk()call:%lubytesfree\n",coreleft());brk(ptr1000);printf("Afterbrk()call:%lubytesfree\n",coreleft());return0;}函数名:功能:用法:void*bsearch(constvoid*key,constvoid*base,size_t*nelem,size_twidth,int(*fcmp)(constvoid*,const程序例#defineNELEMS(arr)(sizeof(arr)/sizeof(arr[0]))intnumarray[]={123,145,512,627,800,933};intnumeric(constint*p1,constint{return(*p1-}intlookup(int{int/*Thecastof(int(*)(constvoid*,constvoid*))isneededtoavoidatypemismatcherroratcompiletime*/itemptr=bsearch(&key,numarray,NELEMS(numarray),sizeof(int),(int(*)(constvoid*,constvoid*))numeric);return(itemptr!=NULL);}int{ifprintf("512isinthetable.\n");printf("512isn‘tinthetable.\n");return0;}
C语言函数整理大全二(C-文章录入 责任编辑 函数名:doublecabs(structcomplex程序例int{structcomplexz;doubleval;z.x=z.y=val=printf("Theabsolutevalueof%.2lfi%.2lfjis%.2lf",z.x,z.y,return}函数名功能:分配 void*calloc(size_tnelemsize_t程序例int{char*str=/*allocatememoryforstring*/str=calloc(10,sizeof(char));/*copy" o"intostring*/strcpy(str," /*displaystring*/printf("Stringis%s\n",str);/*freememory*/return}函数名功能:doubleceil(double程序例int{doublenumber=123.54;doubledown,up;down=floor(number);up=ceil(number);printf("originalnumber%5.2lf\n",number);printf("numberroundeddown%5.2lf\n",down);printf("numberroundedup%5.2lf\n",up);return0;}函数名功能:从控制台读字符串char*cgets(char*str);int{charbuffer[83];char*p;/*There‘sspacefor80charactersplustheNULLbuffer[0]=printf("Inputsomechars:");p=cgets(buffer);printf("\ncgetsread%dcharacters:\"%s\"\n",buffer[1],printf("Thereturnedpointeris%p,buffer[0]isat%p\n",p,/*Leaveroomfor5charactersplustheNULLterminator*/buffer[0]=6;printf("Inputsomechars:");p=cgets(buffer);printf("\ncgetsread%dcharacters:\"%s\"\n",buffer[1],printf("Thereturnedpointeris%p,buffer[0]isat%p\n",p,
return}函数名:intchdir(constchar程序例charold_dir[MAXDIR];charnew_dir[MAXDIR];intmain(void){if(getcurdir(0,{}printf("Currentdirectoryis:\\%s\n",old_dir);if(chdir("\\")){}if(getcurdir(0,{}printf("Currentdirectoryisnow:\\%s\n",new_dir);printf("\nChangingbacktoorignaldirectory:\\%s\n",if{}return}函数名: 功能:改变文件 方用法: od(constchar*filename,intvoidmake_read_only(char*filename);intmain(void){return0;}voidmake_read_only(char{intstat= od(filename,S_IREAD);if(stat)printf("Couldn‘tmake%sread-only\n",filename);printf("Made%sread-only\n",}函数名:功能:intchsize(inthandlelong程序例int{intcharbuf[11]= /*createtextfilecontaining10bytes*/write(handle,buf,strlen(buf));/*truncatethefileto5bytesinsize*/chsize(handle,5);/*closethefile*/return0;}函数名:在给定半径以(x,y)voidfarcircle(intx,intyint
int{/*requestautodetectionintgdriver=DETECT,gmode,errorcode;intmidx,midy;intradius=/*initializegraphicsandlocalvariables*/initgraph(&gdriver,&gmode,"");/*readresultofinitialization*/errorcode=graphresult();if(errorcode!=grOk)/*anerroroccurred{printf("Graphicserror:%s\n",grapherrormsg(errorcode));printf("Pressanykeytohalt:");exit(1);/*terminatewithanerrorcode}midx=getmaxx()/2;midy=getmaxy()/2;/*drawthecircle*/circle(midx,midy,radius);/*cleanup*/return0;}函数名:::voidfar程序例int{/*requestautodetectionintgdriver=DETECT,gmode,errorcode;intmidx,midy;/*initializegraphicsandlocalvariables*/initgraph(&gdriver,&gmode,"");/*readresultofinitializationerrorcode=if(errorcode!=grOk)/*anerroroccurred{printf("Graphicserror:%s\n",grapherrormsg(errorcode));printf("Pressanykeytohalt:");exit(1);/*terminatewithanerrorcode}midx=getmaxx()/2;midy=getmaxy()/2;/*forcenteringscreenmessages*//*outputamessagetothescreenouttextxy(midx,midy,"pressanykeytoclearthe/*waitforakey*//*clearthescreen*//*outputanothermessageouttextxy(midx,midy,"pressanykeyto/*cleanup*/return0;}函数名:功能::voidclearerr(FILE程序例int{FILE*fp;charch;/*openafileforwriting/*forceanerrorconditionbyattemptingtoread*/ch=fgetc(fp);if(ferror(fp)){/*displayanerrormessage/*resettheerrorandEOFindicators
}return0;}函数名:::voidfar程序例#defineCLIP_ON1/*activatesclip inviewport*/intmain(void){/*requestautodetectionintgdriver=DETECT,gmode,errorcode;intht;/*initializegraphicsandlocalvariables*/initgraph(&gdriver,&gmode,"");/*readresultofinitialization*/errorcode=graphresult();if(errorcode!=grOk)/*anerroroccurred{printf("Graphicserror:%s\n",grapherrormsg(errorcode));printf("Pressanykeytohalt:");exit(1);/*terminatewithanerrorcode}ht=textheight("W");/*messageindefaultfull-screenviewport*/outtextxy(0,0,"*<--(0,0)indefaultviewport");/*createasmallerviewportsetviewport(50,50,getmaxx()-50,getmaxy()-50,/*displaysomemessagesouttextxy(0,0,"*<--(0,0)insmallerviewport");outtextxy(0,2*ht,"Pressanykeytoclearviewport:");/*waitforakey*//*cleartheviewport*//*outputanothermessage*/outtextxy(0,0,"Pressanykeytoquit:");/*cleanup*/return0;}函数名_close功能:intclose(int程序例{intcharbuf[11]= /*createafilecontaining10bytes*/if(handle>-1){write(handle,buf,/*closethefile*/}{printf("Erroropening}return}函数名功能:确定处理器时间clock_tclock(void);int{clock_tstart,end;start=clock();end=
printf("Thetimewas:%f\n",(end-start)/CLK_TCK);return0;}函数名:::voidfar程序例int{/*requestautodetectionintgdriver=DETECT,gmode,errorcode;intx,y;/*initializegraphicsmode*/initgraph(&gdriver,&gmode,"");/*readresultofinitialization*/errorcode=graphresult();if(errorcode!=grOk)/*anerroroccurred*/{printf("Graphicserror:%s\n",grapherrormsg(errorcode));printf("Pressanykeytohalt:");exit(1);/*terminatewithanerrorcode}x=getmaxx()/2;y=getmaxy()//*outputamessage*/outtextxy(x,y,"Pressakeytoclosethegraphics/*waitforakey*//*closesdownthegraphicssystem*/printf("We‘renowbackintextmode.\n");printf("Pressanykeytohalt:");return0;}函数名::void程序例int{cprintf("ThefunctionCLREOLclearsallcharactersfromcprintf("cursorpositiontotheendofthelinewithin
printf("Thedifferencebetweenthehighestallocatedblockprintf("thetopoftheheapis:%lubytes\n",(unsignedlong)return}函数名::doublecos(double程序例cprintf("Pressanykeytocontinue...");gotoxy(14,4);return0;}函数名:清除文本模式窗口用法:voidclrscr(void);int{inti;for(i=0;i<20;i)cprintf("%d\r\n",i);cprintf("\r\nPressanykeytoclearscreen");cprintf("Thescreenhasbeencleared!");return}函数名::返回未使用内存的大小用法:unsignedcoreleft(void);int
int{doubleresult;doublex=0.5;result=printf("Thecosineof%lfis%lf\n",x,result);return0;}函数名:dlublecosh(double程序例int{doubleresult;doublex=0.5;result=cosh(x);printf("Thehyperboiccosineof%lfis%lf\n",x,result);return0;函数名:::structCOUNTRY*country(intcountrycode,structcountry*country);#defineUSA0int{structCOUNTRYcountry_info;country(USA,&country_info);printf("ThecurrencysymbolfortheUSAis:%s\n",return}函数名:功能:intcprintf(constchar*formatargument程序例int{/*clearthescreen*//*createatextwindow*/window(10,10,80,25);/*outputsometextinthewindow*/ oworld\r\n");/*waitforakey*/return}函数名功能:voidcputs(constchar程序例int{/*clearthescreen*//*createatextwindow*/window(10,10,80,25);/*outputsometextinthewindow*/cputs("Thisiswithinthewindow\r\n");/*waitforakey*/return}函数名_creat
功能:创建一个新文件或重写一个已存在的文件intcreatconstchar*filenameintpermiss);int{intcharbuf[11]= /*changethedefaultfilemodefromtexttobinary_fmode=/*createabinaryfileforreadingandwritinghandle=creat("DUMMY.FIL",S_IREAD|/*write10bytestothefile*/write(handle,buf,strlen(buf));/*closethefile*/return0;}函数名::intcreatnew(constchar*filenameint程序例int{intcharbuf[11]= /*attempttocreateafilethatdoesn‘talreadyexist*/handle=creatnew("DUMMY.FIL",0);if(handle==-{write(handle,buf,strlen(buf));}return}函数名:功能:intcreattemp(constchar*filenameint程序例int{intcharpathname[128];strcpy(pathname,"\\");/*createauniquefileintherootdirectory*/handle=creattemp(pathname,0);printf("%swastheuniquefilecreated.\n",pathname);return}函数名:功能:intcscanf(char*format[,argument程序例int{char/*clearthescreen*//*Prompttheuserforinput*/cprintf("Enterastringwithnospaces:");/*readtheinput*/cscanf("%s",string);/*displaywhatwasreadcprintf("\r\nThestringenteredis:%s",string);return0;}函数名功能:char*ctime(consttime_t
int{time_tt;printf("Today‘sdateandtime:%s\n",ctime(&t));return0;}函数名::Ctrl-Break处理程序用法:voidctrlbrk(*fptr)(void);#defineABORT0int{printf("Control-Breakpressed.Programaborting...\n");return(ABORT);}int{{ ...Pressto}return}函数名:将程序的执行暂停一段时间(毫秒)用法:voiddelay(unsignedmilliseconds);/*Emitsa440-Hztonefor500milliseconds*/int{return0;}函数名:::void程序例int{cprintf("ThefunctionDELLINEdeletes\thelinecontainingthe\r\n");cprintf("cursorandmovesalllines\belowitonelineup.\r\n");cprintf("DELLINEoperateswithinthe\currentlyactivetext\r\n");cprintf("window.Pressanykeyto\continue...");gotoxy(1,2);/*Movethecursortothesecondlineandfirstcolumn*/return0;}函数名:功能:用法:voidfardetectgraph(intfar*graphdriver,int程序例/*namesofthevariouscardssupported*/char*dname[]={"requestsdetection","aCGA","an"an"a64K"amonochromeEGA","anIBM8514","aHerculesmonochrome","anAT&T6300PC","a"anIBM3270int{
/*returnsdetectedhardwareinfo.*/intgdriver,gmode,errorcode;/*detectgraphicshardwareavailable*/detectgraph(&gdriver,&gmode);/*readresultofdetectgraphcall*/errorcode=graphresult();if(errorcode!=grOk)/*anerroroccurred*/{printf("Graphicserror:%s\n",\printf("Pressanykeytohalt:");exit(1);/*terminatewithanerrorcode*/}/*displaytheinformationdetected*/printf("Youhave%s display\card.\n",dname[gdriver]);printf("Pressanykeytohalt:");return}函数名::doubledifftime(time_ttime2,time_t程序例int{time_tfirst,second;first=time(NULL);/*Getssystemtime*/delay(2000);/*Waits2secssecond=time(NULL);/*Getssystemtimeagain*/printf("Thedifferenceis:%f\return}函数名:功能 中:void程序例/***NOTE:Thisisaninterruptserviceroutine.YoucannotcompilethisprogramwithTestStackOverflowturnedonandgetanexecutablefilethatoperatescorrectly.*/#defineINTR0X1C/*Theclocktickinterrupt*/voidinterrupt(*oldhandler)(void);intcount=0;voidinterrupt{/*disableinterruptsduringthehandlingoftheinterrupt*//*increasetheglobalcounter*/count;/*reenableinterruptsattheendofthehandler*//*calltheoldroutine*/}int{/*savetheoldinterruptvector*/oldhandler=getvect(INTR);/*installthenewinterrupthandler*/setvect(INTR,handler);/*loopuntilthecounterexceeds20*/while(count<20)printf("countis/*resettheoldinterrupthandler*/setvect(INTR,oldhandler);return}函数名:
:将两个整数相除,返回商和余数用法:div_t(intnumber,intdenom);#includediv_tx;int{x=printf("10div3=%dremainder%d\n",x.quot,x.rem);return0;}函数名::DOSintdosexterr(structDOSERR程序例int{FILEstructDOSERRORfp=if(!fp)perror("Unabletoopenfileforprintf("ExtendedDOSerror\printf("Extendederror:printf("Class:\printf("Action:\printf("ErrorLocus:\return0;}函数名::UNIX用法:longdostounix(structdate*dateptr,struct/*terminatewithanerrorcode}intmaxx={maxy=time_tpoly[0]=20;/*1stvertextstructtimepoly[1]=maxy/structdatepoly[2]=maxx-20;/*2ndstructtmpoly[3]=poly[4]=maxx-50;/*3rdpoly[5]=maxy-t=dostounix(&d_date,poly[6]=maxx/2;/*4thlocal=poly[7]=maxy/printf("TimeandDate:%s\n",drawpolydoesn‘tautomaticallyreturnthepolygon,soweclose}函数名:poly[8]=poly[9]=功能: 法 far/*drawthepolygondrawpoly(5,程序例/*cleanupreturn}int函数名:{功能:一个文件句/*requestautodetectionintgdriver=DETECT,gmode,errorcode;intmaxx,maxy;/*ourpolygonarray*/intpoly[10];/*initializegraphicsandlocalvariables*//*readresultofinitialization*/errorcode=graphresult();if(errorcode!=/*anerroroccurred{printf("Graphicserror:%s\n",\printf("Pressanykeytohalt:");
intdup(int程序例voidflush(FILE*stream);intmain(void){FILEcharmsg[]="Thisisa/*createafile/*writesomedatatothefile*/fwrite(msg,strlen(msg),1,fp);printf("Pressanykeytoflush/*flushthedatatoDUMMY.FILwithoutclosingit*/printf("\nFilewasflushed,Pressany\keytoquit:");return0;}voidflush(FILE{int/*flushTC‘sinternalbuffer*//*makeaduplicatefilehandle*/duphandle=dup(fileno(stream));/*closetheduplicatehandletoflushtheDOSbuffer*/}函数名功能 文件句intdup2(intoldhandleint程序例int{#defineSTDOUT1intnul,oldstdout;charmsg[]="Thisisa/*createafilenul=open("DUMMY.FIL",O_CREAT|O_RDWR,S_IREAD|S_IWRITE);/*createaduplicatehandleforstandardoutput*/oldstdout=redirectstandardoutputtoDUMMY.FILbyduplicatingthefilehandleontothefilehandleforstandardoutput.
dup2(nul,/*closethehandleforDUMMY.FIL*//*willberedirectedintoDUMMY.FIL*/write(STDOUT,msg,strlen(msg));/*restoreoriginalstandardoutputhandle*/dup2(oldstdout,/*closeduplicatehandleforSTDOUT*/return}C语言函数整理大全三(F-文章录入 责任编辑 函数名:用法:charecvt(doublevalue,intndigit,int*decpt,程序例int{char*string;doublevalue;intdec,sign;intndig=10;value=9.876;string=ecvt(value,ndig,&dec,&sign);printf("string=%sdec=%d\sign=%d\n",string,dec,sign);value=-123.45;ndig=string=ecvt(value,ndig,&dec,&sign);printf("string=%sdec=%dsign=%d\n",string,dec,sign);value=0.6789e5;/*notation*/ndig=5;string=ecvt(value,ndig,&dec,&sign);printf("string=%sdec=%d\sign=%d\n",string,dec,sign);return0;}函数名:功能:voidfarellipse(intxintyintstangleintendangle,intxradius,intyradius);程序例int{/*requestautodetectionintgdriver=DETECT,gmode,errorcode;intmidx,midy;intstangle=0,endangle=360;intxradius=100,yradius=/*initializegraphics,localvariables*/initgraph(&gdriver,&gmode,"");/*readresultofinitialization*/errorcode=graphresult();if(errorcode!=/*anerroroccurred{printf("Graphicserror:%s\n",printf("Pressanykeytohalt:");/*terminatewithanerrorcode}midx=getmaxx()/2;midy=getmaxy()/2;/*drawellipseellipse(midx,midy,stangle,endangle,xradius,yradius);/*cleanup*/
return0;}函数名:功能:开放硬件中断voidenable(void);/***Thisisaninterruptserviceroutine.YoucanNOTcompilethisprogramwithTestStackOverflowturnedonandgetanexecutablefilewhichwilloperate/*Theclocktickinterrupt*/#defineINTR0X1Cvoidinterrupt(*oldhandler)(void);intcount=0;voidinterrupt{disableinterruptsduringthehandlingofthe/*increasetheglobalcounter*/count;reenableinterruptsattheendofthe/*calltheoldroutine*/}int{/*savetheoldinterruptvector*/oldhandler=getvect(INTR);/*installthenewinterrupthandler*/setvect(INTR,handler);/*loopuntilthecounterexceeds20*/while(count<20)printf("countis/*resettheoldinterrupthandler*/setvect(INTR,oldhandler);return}函数名:功能:inteof(int程序例int{intcharmsg[]="Thisisatest";charch;/*createafilehandle=open("DUMMY.FIL",O_CREAT|O_RDWR,S_IREAD|S_IWRITE);/*writesomedatatothefile*/write(handle,msg,strlen(msg));/*seektothebeginningofthefile*/lseek(handle,0L,SEEK_SET);readscharsfromthefileuntilhit{read(handle,&ch,1);printf("%c",ch);}while(!eof(handle));return}函数名:功能::intexecl(char*pathname,char*arg0,arg1,...,argn,intexecle(char*pathname,char*arg0,arg1,...,argn,char
intexeclp(char*pathname,char*arg0,arg1,..,NULL);intexecple(char*pathname,char*arg0,arg1,charintexecv(char*pathname,charintexecve(char*pathname,char*argv[],char*envp[]);intexecvp(char*pathname,char*argv[]);intexecvpe(char*pathname,char*argv[],程序例/*execvexample*/voidmain(intargc,char{intprintf("Commandlinearguments:\n");for(i=0;iprintf("[-]:%s\n",i,printf("Abouttoexecchildwitharg1arg2...\n");execv("CHILD.EXE",argv);perror("execerror");}函数名:voidexit(int程序例int{intprintf("Entereither1or2\n");status=getch();/*SetsDOSerrorlevel*/exit(status-‘0‘);/*Note:thislineisneverreached*/return0;}函数名:char*gcvt(doublevalueintndigitchar程序例int{charstr[25];doubleintsig=5;/*significantdigits/*aregularnumber*/num=9.876;gcvt(num,sig,str);printf("string=%s\n",/*anegativenumber*/num=-123.4567;gcvt(num,sig,str);printf("string=%s\n",str);/*scientificnotation*/num=0.678e5;gcvt(num,sig,str);printf("string=%s\n",str);}函数名:功能:voidgeninterrupt(int程序例/*functionprototype*/voidwritechar(charch);intmain(void){
return}outputsacharacteratthecurrentcursorpositionusingthe BIOStoavoidthescrollingofthescreenwhenwritingtolocation(80,25).voidwritechar(char{structtext_info/*grabcurrenttextsettings*//*interrupt0x10sub-function9_AH=/*charactertobeoutput_AL=_BH=0; page_BL=ti.attribute; attribute_CX=1;/*repetitionfactor*/geninterrupt(0x10);/*outputthechar*/}函数名::arc用:voidfargetarccoords(structarccoordstype程序例int{/*requestautodetectionintgdriver=DETECT,gmode,errorcode;structarccoordstypearcinfo;intmidx,intstangle=45,endangle=270;charsstr[80],estr[80];/*initializegraphicsandlocalvariables*/initgraph(&gdriver,&gmode,"");/*readresultofinitialization*/errorcode=graphresult();/*anerroroccurred*/if(errorcode!=grOk){printf("Graphicserror:%s\n",printf("Pressanykeytohalt:");/*terminatewithanerrorcode*/}midx=getmaxx()/2;midy=getmaxy()//*drawarcandgetcoordinates*/arc(midx,midy,stangle,endangle,100);/*convertarcinformationintostrings*/sprintf(sstr,"*-(%d,%d)",arcinfo.xstart,arcinfo.ystart);sprintf(estr,"*-(%d,%d)",arcinfo.xend,arcinfo.yend);/*outputthearcinformation*/arcinfo.ystart,sstr);arcinfo.yend,estr);/*cleanup*/return0;}函数名:功能:返回当前图形模式
voidfargetaspectratio(intfar*xaspintfar程序例int{/*requestautodetectionintgdriver=DETECT,gmode,errorcode;intxasp,yasp,midx,midy;/*initializegraphicsandlocalvariables*/initgraph(&gdriver,&gmode,"");/*readresultofinitialization*/errorcode=graphresult();/*anerroroccurred*/if(errorcode!=grOk){printf("Graphicserror:%s\n",printf("Pressanykeytohalt:");/*terminatewithanerrorcode*/}midx=getmaxx()/2;midy=getmaxy()/2;/*getcurrentaspectratiosettings*/getaspectratio(&xasp,&yasp);/*drawnormalcircle*/circle(midx,midy,100);/*drawwidecircle*/setaspectratio(xasp/2,yasp);circle(midx,midy,100);/*drawnarrowcircle*/setaspectratio(xasp,yasp/2);circle(midx,midy,100);/*cleanup*/return0;}函数名:功能:intfar程序例int{/*requestautodetectionintgdriver=DETECT,gmode,errorcode;intbkcolor,midx,midy;char/*initializegraphicsandlocalvariables*/initgraph(&gdriver,&gmode,"");/*readresultofinitialization*/errorcode=graphresult();/*anerroroccurred*/if(errorcode!=grOk){printf("Graphicserror:%s\n",printf("Pressanykeytohalt:");/*terminatewithanerrorcode*/}midx=getmaxx()/2;midy=getmaxy()/2;/*forcenteringtextonthedisplay*//*getthecurrentbackgroundcolor*/bkcolor=getbkcolor();
/*convertcolorvalueintoastring*/itoa(bkcolor,bkname,10);"isthecurrentbackground/*displayamessage*/outtextxy(midx,midy,bkname);/*cleanup*/return0;}函数名:intgetc(FILE程序例int{charprintf("Inputa/*readacharacterfromthestandardinputstream*/ch=printf("Thecharacterinputwas:‘%c‘\n",return}函数名::Control_break设置用法:intgetcbrk(void);程序例int{ifprintf("Cntrl-brkflagison\n");printf("Cntrl-brkflagisoff\n");return0;}函数名:从控制台无回显地取一个字符用法:intgetch(void);程序例int{charprintf("Inputacharacter:");ch=getche();printf("\nYouinputa‘%c‘\n",ch);return0;}函数名::stdin流中读字符用法:intgetchar(void);
int{int/*Notethatgetcharreadsfromstdinandislinebuffered;thismeansitwillnotreturnuntilyoupressENTER.*/while((c=getchar())!=‘\n‘)printf("%c",c);return}函数名::从控制台取字符(带回显)用法:in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省仲元中学2025-2026学年高二上学期期中考试地理试题(含答案)
- 家校同心师生同行-家长会
- 全国高等教育考题及详细答案
- 中考演讲阅读题目及详细答案
- 2026秋九上英语人教版Unit 1 The Changing World 单元核心素养培优卷
- 计算机二级VisualBasic考试试题及答案
- 2025年中级审计师真题《审计相关基础知识》试题及参考答案
- 2026上半年教师资格证《小学教育教学知识与能力》真题及答案
- 2025年人工智能训练师(三级)职业技能鉴定理论考试题库(含答案)
- 教师个人月工作总结范文(6篇)
- 2026年司法所调解员业务综合考试题及答案
- 住院期间病人发热处置流程发热患者应急预案
- 2026广东江门市台山博达企业管理有限公司招聘8人笔试备考试题及答案详解
- 2026人教版三年级上册数学暑假预习每日一练(30天)
- 2026版抖音视频号直播带货全流程SOP
- 人工智能赋能高等教育课程教学改革探索与实践
- 2026年甘肃省中考道德与法治试卷(含答案及解析)
- 人形机器人与具身智能标准体系2026版标准化组织运作模式解读
- 江苏省无锡市2025-2026学年四年级下学期6月数学期末调研试题(试卷+答案)
- 2026年河南高考历史考试卷附答案
- 2026年医师定期考核中医试题(附答案)
评论
0/150
提交评论