C语言库函数手册(二).doc
《C语言库函数手册(二).doc》由会员分享,可在线阅读,更多相关《C语言库函数手册(二).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言库函数手册(二)(2008-09-04 14:40:37)标签:电脑 寄存器 扇区数 drive c语言 库函数手册 设计 书 双精度 wpsc 杂谈 分类:C语言与html语言 long lseek(int handle,long offset,int fromwhere) 本函数将文件号为handle的文件 的指针移到fromwhere后的第offset个字节处. SEEK_SET 文件开关 SEEK_CUR 当前位置 SEEK_END 文件尾long tell(int handle) 本函数返回文件号为handle的文件指针,以字节表示int isatty(int handle)本
2、函数用来取设备handle的类型int lock(int handle,long offset,long length) 对文件共享作封锁int unlock(int handle,long offset,long length) 打开对文件共享的封锁int close(int handle) 关闭handle所表示的文件处理,handle是从_creat、creat、 creatnew、creattemp、dup、dup2、_open、open中的一个处调用获得的文件处理 成功返回0否则返回-1,可用于UNIX系统int _close(int handle) 关闭handle所表示的文件处理
3、,handle是从_creat、creat、 creatnew、creattemp、dup、dup2、_open、open中的一个处调用获得的文件处理 成功返回0否则返回-1,只能用于MSDOS系统FILE *fopen(char *filename,char *type) 打开一个文件filename,打开方式为type, 并返回这个文件指针,type可为以下字符串加上后缀 type读写性 文本/2进制文件建新/打开旧文件 r 读 文本 打开旧的文件 w 写 文本 建新文件 a 添加 文本 有就打开无则建新 r+ 读/写 不限制 打开 w+ 读/写 不限制 建新文件 a+ 读/添加 不限制
4、有就打开无则建新 可加的后缀为t、b。加b表示文件以二进制形式进行操作,t没必要使用 例: #include main() FILE *fp; fp=fopen(C:WPSWPS.EXE,r+b); FILE *fdopen(int ahndle,char *type)FILE *freopen(char *filename,char *type,FILE *stream)int getc(FILE *stream) 从流stream中读一个字符,并返回这个字符int putc(int ch,FILE *stream)向流stream写入一个字符chint getw(FILE *stream)
5、 从流stream读入一个整数,错误返回EOFint putw(int w,FILE *stream)向流stream写入一个整数int ungetc(char c,FILE *stream) 把字符c退回给流stream,下一次读进的字符将是cint fgetc(FILE *stream) 从流stream处读一个字符,并返回这个字符int fputc(int ch,FILE *stream) 将字符ch写入流stream中char *fgets(char *string,int n,FILE *stream) 从流stream中读n个字符存入string中int fputs(char *s
6、tring,FILE *stream) 将字符串string写入流stream中int fread(void *ptr,int size,int nitems,FILE *stream) 从流stream中读入nitems 个长度为size的字符串存入ptr中int fwrite(void *ptr,int size,int nitems,FILE *stream) 向流stream中写入nitems 个长度为size的字符串,字符串在ptr中int fscanf(FILE *stream,char *format,argument,) 以格式化形式从流stream中 读入一个字符串int v
7、fscanf(FILE *stream,char *format,Valist param) 以格式化形式从流stream中 读入一个字符串,参数从Valist param中取得int fprintf(FILE *stream,char *format,argument,) 以格式化形式将一个字符 串写给指定的流streamint vfprintf(FILE *stream,char *format,Valist param) 以格式化形式将一个字符 串写给指定的流stream,参数从Valist param中取得int fseek(FILE *stream,long offset,int f
8、romwhere) 函数把文件指针移到fromwhere 所指位置的向后offset个字节处,fromwhere可以为以下值: SEEK_SET 文件开关 SEEK_CUR 当前位置 SEEK_END 文件尾long ftell(FILE *stream) 函数返回定位在stream中的当前文件指针位置,以字节表示int rewind(FILE *stream) 将当前文件指针stream移到文件开头int feof(FILE *stream) 检测流stream上的文件指针是否在结束位置int fileno(FILE *stream) 取流stream上的文件处理,并返回文件处理int fe
9、rror(FILE *stream) 检测流stream上是否有读写错误,如有错误就返回1void clearerr(FILE *stream) 清除流stream上的读写错误void setbuf(FILE *stream,char *buf) 给流stream指定一个缓冲区bufvoid setvbuf(FILE *stream,char *buf,int type,unsigned size) 给流stream指定一个缓冲区buf,大小为size,类型为type,type的值见下表 type值意义 _IOFBF文件是完全缓冲区,当缓冲区是空时,下一个输入操作将企图填满整个缓 冲区.在输出
10、时,在把任何数据写到文件之前,将完全填充缓冲区. _IOLBF文件是行缓冲区.当缓冲区为空时,下一个输入操作将仍然企图填整个缓 冲区.然而在输出时,每当新行符写到文件,缓冲区就被清洗掉. _IONBF文件是无缓冲的.buf和size参数是被忽略的.每个输入操作将直接从文 件读,每个输出操作将立即把数据写到文件中. int fclose(FILE *stream) 关闭一个流,可以是文件或设备(例如LPT1)int fcloseall() 关闭所有除stdin或stdout外的流int fflush(FILE *stream) 关闭一个流,并对缓冲区作处理 处理即对读的流,将流内内容读入缓冲区;
11、 对写的流,将缓冲区内内容写入流。成功返回0int fflushall() 关闭所有流,并对流各自的缓冲区作处理 处理即对读的流,将流内内容读入缓冲区; 对写的流,将缓冲区内内容写入流。成功返回0int access(char *filename,int amode) 本函数检查文件filename并返回文件的属性, 函数将属性存于amode中,amode由以下位的组合构成 06可以读、写 04可以读 02可以写 01执行(忽略的) 00文件存在 如果filename是一个目录,函数将只确定目录是否存在 函数执行成功返回0,否则返回-1int chmod(char *filename,int
12、permiss) 本函数用于设定文件filename的属性 permiss可以为以下值 S_IWRITE允许写 S_IREAD允许读 S_IREAD|S_IWRITE允许读、写int _chmod(char *filename,int func,int attrib); 本函数用于读取或设定文件filename的属性, 当func=0时,函数返回文件的属性;当func=1时,函数设定文件的属性 若为设定文件属性,attrib可以为下列常数之一 FA_RDONLY只读 FA_HIDDEN隐藏 FA_SYSTEM系统接口子程序,所在函数库为:dos.h、bios.hunsigned sleep(u
13、nsigned seconds)暂停seconds微秒(百分之一秒)int unlink(char *filename)删除文件filenameunsigned FP_OFF(void far *farptr)本函数用来取远指针farptr的偏移量unsigned FP_SEG(void far *farptr)本函数用来没置远指针farptr的段值void far *MK_FP(unsigned seg,unsigned off)根据段seg和偏移量off构造一个far指针unsigned getpsp()取程序段前缀的段地址,并返回这个地址char *parsfnm(char *cmdli
14、ne,struct fcb *fcbptr,int option) 函数分析一个字符串,通常,对一个文件名来说,是由cmdline所指的一个命令行. 文件名是放入一个FCB中作为一个驱动器,文件名和扩展名.FCB是由fcbptr所指 定的.option参数是DOS分析系统调用时,AL文本的值.int absread(int drive,int nsects,int sectno,void *buffer)本函数功能为读特定的 磁盘扇区,drive为驱动器号(0=A,1=B等),nsects为要读的扇区数,sectno为开始的逻 辑扇区号,buffer为保存所读数据的保存空间int abswri
15、te(int drive,int nsects,int sectno,void *buffer)本函数功能为写特定的 磁盘扇区,drive为驱动器号(0=A,1=B等),nsects为要写的扇区数,sectno为开始的逻 辑扇区号,buffer为保存所写数据的所在空间void getdfree(int drive,struct dfree *dfreep)本函数用来取磁盘的自由空间, drive为磁盘号(0=当前,1=A等).函数将磁盘特性的由dfreep指向的dfree结构中. dfree结构如下: struct dfree unsigned df_avail; unsigned df_to
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 库函数 手册
限制150内