分类: C/C++
2008-05-18 18:00:16
来源: |
|
_lrotr()将一个无符号长整形数右循环移位的函数 原形:unsigned long _lrotr(unsigned long value,int count) 功能:将value向右循环移动count位。 返回值:将value向右循环移动count位后的值。 头文件:stdlib.h lseek()移动文件指针函数 原形:long lseek(int handle,long offset,int fromwhere) handle=open()函数的返回值(文件句柄); fromwhere=文件位置 (SEEK_SET(0)从文件头位置;SEEK_CUR(1)从当前文件指针位置;SEEK_END(2)从文件结尾位置) 功能:把文件指针移动到fromwhere所指的地址加上offset新位置的偏移上。 头文件:io.h 返回值:指针新位置的偏移量(相对于文件开始处),出错时返回-1L。 ltoa()把长整形数为字符串的函数 原形:char *ltoa(long value,char *string,int radix) 功能:把value的值转换为以NULL结束的字符串,并把结果存在string中。radix是转换的基数值,在2到36之间。分配给string的空间必须可容纳返回的所有字节(最多33字节)。 返回值:指向string的指针 头文件:stdlib.h malloc()分配内存函数 原形:void *malloc(size_t size) 功能:从堆中分配大小为size字节的块。win32也适用。 返回值:返回新分配内存的地址,若无足够内存,返回NULL。 头文件:alloc.h、stdlib.h mkdir()创建目录函数 原形:int mkdir(const char *path) 功能:按给定的路径建立一个新的目录 头文件:dir.h 返回值:0(成功);-1(失败) mktemp()建立一个唯一的文件名的函数 原形:char *mktemp(char *template) 功能:使用一个唯一的文件名来替换字符串template,并返回template。 头文件:dir.h MK_FP()设置一个远指针的宏 原形:void far *MK_FP(unsigned seg,unsigned ofs) 功能:通过段值(seg)和偏移量(ofs)建立一个远指针 返回值:远指针 头文件:dos.h movedata()拷贝数据函数 原形:void movedata(unsigned srcseg,unsigned srcoff,unsigned dstseg,unsigned dstoff,size_t n) 功能:从原地址(srcseg:srcoff)拷贝n个字节的数据到目标地址(dstseg:dstoff)。 头文件:mem.h、string.h _open()打开一个文件进行读写的函数 原形:int _open(path,oflags) char *path;//已建立文件的路径名 int oflags;//方式 功能:打开由path指定的文件,返回文件的句柄 返回值:0(正常结束);-1(错误) 头文件:fcntl.h、io.h open()打开文件进行读写的函数 原形:int open(const char *path,int access[,unsigned mode]) 使用:文件句柄=open("文件名",打开模式|打开模式); 功能:打开path指定的文件,根据access指定的模式值读写。 access模式: O_RDONLY 以只读方式打开 O_WRONLY 以只写方式打开 O_RDOWR 以读写方式打开 以上只能使用一个,以下可以用|组合使用 O_NDELAY O_APPEND 若置位,每次写前都使文件指针指到文件末尾 O_CREAT 若文件不存在则创建 O_TRUNC 若文件已存在,则将文件长度截为0 O_EXCL 只和O_CREAT一起使用,若文件已经存在,返回错误代码 O_BINARY 以二进制方式打开 O_TEXT 以文本方式打开 如果使用了O_CREAT方式,则需要提供参数mode (S_IWRITE可写;S_IREAD可读;S_IREAD|S_IWRITE可读写) 返回值:文件句柄(成功时);-1(失败时)。 成功时,文件指针指向文件头。 头文件:fcntl.h、io.h |