c库函数手册(doc42)-经营管理(编辑修改稿)内容摘要:
OS │ │ 11 │ 置分享冲突的重算计数。 只对 DOS │ └───┴────────────────────────────┘ int (*ssignal(int sig,int(*action)())()执行软件信号 (没必要使用 ) int gsignal(int sig) 执 行软件信号 (没必要使用 ) int _open(char *pathname,int access)为读或写打开一个文件 , 按后按 access来确定是读文件还是写文件 ,access值见下表 ┌──────┬────────────────────┐ │ access值 │ 意义 │ ├──────┼────────────────────┤ │ O_RDONLY │ 读文件 │ │ O_WRONLY │ 写文件 │ │ O_RDWR │ 即读也写 │ │ O_NOINHERIT │ 若文件没有传递给子程序 ,则被包含 │ │ O_DENYALL │ 只允许当前处理必须存取的文件 │ │ O_DENYWRITE │ 只允许从任何其它打开的文件读 │ │ O_DENYREAD │ 只允许从任何其它打开的文件写 │ │ O_DENYNONE │ 允许其它共享打开的文件 │ └──────┴────────────────────┘ int open(char *pathname,int access[,int permiss])为读或写打开一个文件 , 按后按 access来确定是读文件还是写文件 ,access值见下表 ┌────┬───────────── ───────┐ 中国最庞大的下载资料库 (整理 . 版权归原作者所有 ) 第 12 页 共 35 页 │ access值 │ 意义 │ ├────┼────────────────────┤ │ O_RDONLY│ 读文件 │ │ O_WRONLY│ 写文件 │ │ O_RDWR │ 即读也写 │ │ O_NDELAY│ 没有使用。 对 UNIX系统兼容 │ │ O_APPEND│ 即读也写 ,但每次写总是在文件尾添加 │ │ O_CREAT │ 若文件存在 ,此标志无用。 若不存在 ,建新文件 │ │ O_TRUNC │ 若文件存在 ,则长度被截为 0,属性不变 │ │ O_EXCL │ 未用。 对 UNIX系统兼容 │ │ O_BINARY│ 此 标志可显示地给出以二进制方式打开文件 │ │ O_TEXT │ 此标志可用于显示地给出以文本方式打开文件 │ └────┴────────────────────┘ permiss为文件属性 ,可为以下值 : S_IWRITE允许写 S_IREAD允许读 S_IREAD|S_IWRITE允许读、写 int creat(char *filename,int permiss) 建立一个新文件 filename,并设定 读写性。 permiss为文件读写性,可以为以下值 S_IWRITE允许写 S_IREAD允许读 S_IREAD|S_IWRITE允许读、写 int _creat(char *filename,int attrib) 建立一个新文件 filename,并设定文件 属性。 attrib为文件属性,可以为以下值 FA_RDONLY只读 FA_HIDDEN隐藏 FA_SYSTEM系统 int creatnew(char *filenamt,int attrib) 建立一个新文件 filename,并设定文件 属性。 attrib为文件属性,可以为以下值 FA_RDONLY只读 FA_HIDDEN隐藏 FA_SYSTEM系统 int creattemp(char *filenamt,int attrib) 建立一个新文件 filename,并设定文件 属性。 attrib为文件属性,可以为以下值 FA_RDONLY只读 FA_HIDDEN隐藏 FA_SYSTEM系统 int read(int handle,void *buf,int nbyte)从文件号为 handle的文件中读 nbyte个字符 中国最庞大的下载资料库 (整理 . 版权归原作者所有 ) 第 13 页 共 35 页 存入 buf中 int _read(int handle,void *buf,int nbyte)从文件号为 handle的文件中读 nbyte个字 符 存入 buf中 ,直接调用 MSDOS进行操作 . int write(int handle,void *buf,int nbyte)将 buf中的 nbyte个字符写入文件号 为 handle的文件中 int _write(int handle,void *buf,int nbyte)将 buf中的 nbyte个字符写入文件号 为 handle的文件中 int dup(int handle) 复制一个文件处理指针 handle,返回这个指针 int dup2(int handle,int newhandle) 复制一个文件 处理指针 handle到 newhandle int eof(int *handle)检查文件是否结束 ,结束返回 1,否则返回 0 long filelength(int handle) 返回文件长度, handle为文件号 int setmode(int handle,unsigned mode)本函数用来设定文件号为 handle的文件的打 开方式 int getftime(int handle,struct ftime *ftime) 读取文件号为 handle的文件的时间, 并将文件时间存于 ftime结构中,成功 返回 0,ftime结构如下: ┌─────────────────┐ │ struct ftime │ │ { │ │ unsigned ft_tsec:5。 /*秒 */ │ │ unsigned ft_min:6。 /*分 */ │ │ unsigned ft_hour:5。 /*时 */ │ │ unsigned ft_day:5。 /*日 */ │ │ unsigned ft_month:4。 /*月 */ │ │ unsigned ft_year:1。 /*年 1980*/ │ │ } │ └─────────── ──────┘ int setftime(int handle,struct ftime *ftime) 重写文件号为 handle的文件时间 , 新时间在结构 ftime中 .成功返回 ftime如下 : 中国最庞大的下载资料库 (整理 . 版权归原作者所有 ) 第 14 页 共 35 页 ┌─────────────────┐ │ struct ftime │ │ { │ │ unsigned ft_tsec:5。 /*秒 */ │ │ unsigned ft_min:6。 /*分 */ │ │ unsigned ft_hour:5。 /*时 */ │ │ unsigned ft_day:5。 /*日 */ │ │ unsigned ft_month:4。 /*月 */ │ │ unsigned ft_year:1。 /*年 1980*/ │ │ } │ └─────────────────┘ 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)本函数用来取设备 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、 dup _open、 open中的一个处调用获得的文件处理 成功返回 0否则返回 1,可用于 UNIX系统 int _close(int handle) 关闭 handle所表示的文件处理 ,handle是从 _creat、 creat、 creatnew、 creattemp、 dup、 dup _open、 open中的一个处调用获得的文件处理 成功返回 0否则返回 1,只能用于 MSDOS系统 FILE *fopen(char *filename,char *type) 打开一个文件 filename,打开方式为 type, 并返回这个文件指针, type可为以下字符串加上后缀 ┌──┬────┬───────┬────────┐ 中国最庞大的下载资料库 (整理 . 版权归原作者所有 ) 第 15 页 共 35 页 │ type│ 读写性 │ 文本 /2进制文件 │ 建新 /打开旧文件 │ ├──┼────┼───────┼────────┤ │ r │ 读 │ 文本 │ 打开旧的文件 │ │ w │ 写 │ 文本 │ 建新文件 │ │ a │ 添加 │ 文本 │ 有就打开无则建新 │ │ r+ │ 读 /写 │ 不限制 │ 打开 │ │ w+ │ 读 /写 │ 不限制 │ 建新文件 │ │ a+ │ 读 /添加 │ 不限制 │ 有就打开无则建新 │ └──┴────┴─── ────┴────────┘ 可加的后缀为 t、 b。 加 b表示文件以二进制形式进行操作, t没必要使用 例 : ┌──────────────────┐ │ include │ │ main() │ │ { │ │ FILE *fp。 │ │ fp=fopen(C:\\WPS\\,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写入一个字符 ch int getw(FILE *stream) 从流 stream读入一个整数,错误返回 EOF int putw(int w,FILE *stream)向流 stream写入一个整数 int ungetc(char c,FILE *stream) 把字符 c退回给流 stream,下一次读进的字符将是 c int fgetc(FILE *stream) 从流 stream处读一个字符,并返回这个字符 int fputc(int ch,FILE *stream) 将字符 ch写入流 stream中 char *fgets(char *string,int n,FILE *stream) 从流 stream中读 n 个字符存入 string中 中国最庞大的下载资料库 (整理 . 版权归原作者所有 ) 第 16 页 共 35 页 int fputs(char *string,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 vfscanf(FILE *stream,char *format,Valist param) 以格式化形式从流 stream中 读入一个字符串 ,参数从 Valist param中取得 int fprintf(FILE *stream,char *format[,argument,…]) 以格式化形式将一个字符 串写给指定的流 stream int vfprintf(FILE *stream,char *format,Valist param) 以格式化形式将一个字符 串写给指定的流 stream,参数从 Valist param中取得 int fseek(FILE *stream,long offset,int fromwhere) 函数把。c库函数手册(doc42)-经营管理(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。