已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c语言库函数大全s-u2009-11-27 10:28函数名: setdta功 能: 设置磁盘传输区地址用 法: void setdta(char far *dta);程序例:#include #include #include #include int main(void) char line80, far *save_dta; char buffer256 = SETDTA test!; struct fcb blk; int result; /* get new file name from user */ printf(Enter a file name to create:); gets(line); /* parse the new file name to the dta */ parsfnm(line, &blk, 1); printf(%d %sn, blk.fcb_drive, blk.fcb_name); /* request DOS services to create file */ if (bdosptr(0x16, &blk, 0) = -1) perror(Error creating file); exit(1); /* save old dta and set new dta */ save_dta = getdta(); setdta(buffer); /* write new records */ blk.fcb_recsize = 256; blk.fcb_random = 0L; result = randbwr(&blk, 1); printf(result = %dn, result); if (!result) printf(Write OKn); else perror(Disk error); exit(1); /* request DOS services to close the file */ if (bdosptr(0x10, &blk, 0) = -1) perror(Error closing file); exit(1); /* reset the old dta */ setdta(save_dta); return 0;函数名: setfillpattern功 能: 选择用户定义的填充模式用 法: void far setfillpattern(char far *upattern, int color);程序例:#include #include #include #include int main(void) /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int maxx, maxy; /* a user defined fill pattern */ char pattern8 = 0x00, 0x70, 0x20, 0x27, 0x24, 0x24, 0x07, 0x00; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, ); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an error occurred */ printf(Graphics error: %sn, grapherrormsg(errorcode); printf(Press any key to halt:); getch(); exit(1); /* terminate with an error code */ maxx = getmaxx(); maxy = getmaxy(); setcolor(getmaxcolor(); /* select a user defined fill pattern */ setfillpattern(pattern, getmaxcolor(); /* fill the screen with the pattern */ bar(0, 0, maxx, maxy); /* clean up */ getch(); closegraph(); return 0;函数名: setpalette功 能: 改变调色板的颜色用 法: void far setpalette(int index, int actural_color);程序例:#include #include #include #include int main(void) /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int color, maxcolor, ht; int y = 10; char msg80; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, ); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an error occurred */ printf(Graphics error: %sn, grapherrormsg(errorcode); printf(Press any key to halt:); getch(); exit(1); /* terminate with an error code */ maxcolor = getmaxcolor(); ht = 2 * textheight(W); /* display the default colors */ for (color=1; color=maxcolor; color+) setcolor(color); sprintf(msg, Color: %d, color); outtextxy(1, y, msg); y += ht; /* wait for a key */ getch(); /* black out the colors one by one */ for (color=1; color=maxcolor; color+) setpalette(color, BLACK); getch(); /* clean up */ closegraph(); return 0;函数名: setdta功 能: 设置磁盘传输区地址用 法: void setdta(char far *dta);程序例:#include #include #include #include int main(void) char line80, far *save_dta; char buffer256 = SETDTA test!; struct fcb blk; int result; /* get new file name from user */ printf(Enter a file name to create:); gets(line); /* parse the new file name to the dta */ parsfnm(line, &blk, 1); printf(%d %sn, blk.fcb_drive, blk.fcb_name); /* request DOS services to create file */ if (bdosptr(0x16, &blk, 0) = -1) perror(Error creating file); exit(1); /* save old dta and set new dta */ save_dta = getdta(); setdta(buffer); /* write new records */ blk.fcb_recsize = 256; blk.fcb_random = 0L; result = randbwr(&blk, 1); printf(result = %dn, result); if (!result) printf(Write OKn); else perror(Disk error); exit(1); /* request DOS services to close the file */ if (bdosptr(0x10, &blk, 0) = -1) perror(Error closing file); exit(1); /* reset the old dta */ setdta(save_dta); return 0;函数名: setfillpattern功 能: 选择用户定义的填充模式用 法: void far setfillpattern(char far *upattern, int color);程序例:#include #include #include #include int main(void) /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int maxx, maxy; /* a user defined fill pattern */ char pattern8 = 0x00, 0x70, 0x20, 0x27, 0x24, 0x24, 0x07, 0x00; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, ); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an error occurred */ printf(Graphics error: %sn, grapherrormsg(errorcode); printf(Press any key to halt:); getch(); exit(1); /* terminate with an error code */ maxx = getmaxx(); maxy = getmaxy(); setcolor(getmaxcolor(); /* select a user defined fill pattern */ setfillpattern(pattern, getmaxcolor(); /* fill the screen with the pattern */ bar(0, 0, maxx, maxy); /* clean up */ getch(); closegraph(); return 0;函数名: ultoa功 能: 转换一个无符号长整型数为字符串用 法: char *ultoa(unsigned long value, char *string, int radix);程序例:#include #include int main( void ) unsigned long lnumber = 3123456789L; char string25; ultoa(lnumber,string,10); printf(string = %s unsigned long = %lun,string,lnumber); return 0;函数名: ungetc功 能: 把一个字符退回到输入流中用 法: int ungetc(char c, FILE *stream);程序例:#include #include int main( void ) int i=0; char ch; puts(Input an integer followed by a char:); /* read chars until non digit or EOF */ while(ch = getchar() != EOF & isdigit(ch) i = 10 * i + ch - 48; /* convert ASCII into int value */ /* if non digit char was read, push it back into input buffer */ if (ch != EOF) ungetc(ch, stdin); printf(i = %d, next char in buffer = %cn, i, getchar(); return 0;函数名: ungetch功 能: 把一个字符退回到键盘缓冲区中用 法: int ungetch(int c);程序例:#include #include #include int main( void ) int i=0; char ch; puts(Input an integer followed by a char:); /* read chars until non digit or EOF */ while(ch = getche() != EOF & isdigit(ch) i = 10 * i + ch - 48; /* convert ASCII into int value */ /* if non digit char was read, push it back into input buffer */ if (ch != EOF) ungetch(ch); printf(nni = %d, next char in buffer = %cn, i, getch(); return 0;函数名: unixtodos功 能: 把日期和时间转换成DOS格式用 法: void unixtodos(long utime, struct date *dateptr, struct time *timeptr);程序例:#include #include char *month = -, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec;#define SECONDS_PER_DAY 86400L /* the number of seconds in one day */struct date dt;struct time tm;int main(void) unsigned long val;/* get todays date and time */ getdate(&dt); gettime(&tm); printf(today is %d %s %dn, dt.da_day, monthdt.da_mon, dt.da_year);/* convert date and time to unix format (number of seconds since Jan 1, 1970 */ val = dostounix(&dt, &tm);/* subtract 42 days worth of seconds */ val -= (SECONDS_PER_DAY * 42);/* convert back to dos time and date */ unixtodos(val, &dt, &tm); printf(42 days ago it was %d %s %dn, dt.da_day, monthdt.da_mon, dt.da_year); return 0;函数名: unlink功 能: 删掉一个文件用 法: int unlink(char *filename);程序例:#include #include int main(void) FILE *fp = fopen(junk.jnk,w); int status; fprintf(fp,junk); status = access(junk.jnk,0); if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 破信息壁垒立透明沟通-沟通效率提升总结
- 围产期抑郁症数字干预效果研究报告
- 国家人力资源服务出口基地建设标准
- 高中历史 专题三 第二次世界大战 一 第二次世界大战前夜(2)教学教案 人民版选修3
- 新教材高中英语 Unit 5 What an adventure预习 新知早知道1教案 外研版必修第三册
- CN119402979A 用于nr v2x中的自主资源选择的方法和装置 (交互数字专利控股公司)
- 2016年北京市中考物理真题及答案解析
- 综合管理测评试题及详细答案分析
- 为国家的未来贡献自己的力量 教学设计高一上学期爱国主题教育班会
- 六年级安全教育班会教案
- 2025年法院司法辅助人员真题附参考答案详解
- 第三章 3D服装设计基础应用(课件)-《服装设计与虚拟仿真表现》同步教学(纺织出版社)
- 2026宁夏中卫市海原县属国有企业领导人员招聘9人考试参考题库及答案详解
- 2026新版三年级上册语文暑假课文预习完整版
- 2026年人教A版高一下学期数学期末模拟卷(含答案解析)
- 2026年理财经理大赛题库及答案
- 初中英语写作教学中生成式人工智能的辅助应用研究教学研究课题报告
- QC/T 798-2025汽车用多层塑料燃油管
- T/CMEAS 010-2023标准化病人(SP)医学教育项目建设与应用指南
- 床旁徒手盲插鼻空肠管流程
- 工业品销售培训
评论
0/150
提交评论